Ist es möglich, einem einzelnen Artikel eine Farbe zuzuweisen?

7

Ich möchte in der Lage sein, einzelnen Artikeln einen Farbcode zuzuweisen.

So dass der Rand oder Hintergrund eines Artikels seine Farbe ändert, wie z. Artikel A = Lila Rand Artikel B = Grüner Rand Artikel C = Roter Rand

Meine eigene Idee ist es, ein alternatives Layout zu erstellen und eines der Veröffentlichungsfelder zu verwenden, um den Farbcode einzufügen und die Farbe in den Code zu ziehen.

Es ist wichtig, dass ich die Farbe sowohl im Artikellayout als auch im Artikelkategorielayout verwenden kann. Daher färbe ich jeden Artikellink mit der ihm zugewiesenen Farbe.

Dsan
quelle

Antworten:

4

Sie müssen eine Vorlagenüberschreibung für die Artikel- und Kategorieansichten erstellen.

Dies ist möglicherweise keine bevorzugte Methode, aber ich würde es persönlich tun.

Kategorieansicht:

Wenn Sie also Ihre Überschreibungen für beide Ansichten erstellt haben, fügen Sie in der Kategorieansicht die Kategorie-ID als Klasse zum Element für den Titel hinzu. Zum Beispiel:

<div class="id_<?php echo $item->id; ?>">
    <p>The category title will be here</p>
</div>

Was zu folgendem Markup führt

<div class="id_2">
    <p>Category title</p>
</div>

Artikelansicht:

Verwenden Sie jetzt in Ihrer Artikelansicht etwas Ähnliches in Ihrer Überschreibung, wie unten gezeigt:

<div class="id_<?php echo $this->item->catid; ?>">
    <p>The article title will be here</p>
</div>

Was zu folgendem Markup führt

<div class="id_2">
    <p>Article title</p>
</div>

Sie können dann jede Klasse als Ziel festlegen, in diesem Fall id_2in Ihrer CSS-Datei wie folgt:

.id_2 {
    border: 1px solid #F00;
}

Hoffe das hilft

Lodder
quelle
Okay, das funktioniert also mit der Artikel-ID, die inkrementell ist, richtig? So kann ich eine CSS-Klasse wie .green erstellen und auf diese Weise zuweisen. Ich muss Artikel erstellen, ihre Artikel-ID finden und umgekehrt die passende CSS-Klasse erstellen. Wenn ich die Artikel-ID abrufen kann, kann ich dann nicht einfach den "von Alias ​​erstellten" oder "Autor" abrufen und sie farbig sein lassen? Ich habe sowieso nicht vor, Autoren zu zeigen.
Dsan
Nein, Sie erhalten nicht die Artikel-ID, sondern nur die Kategorie-ID. Ja, Sie können den Autor stattdessen verwenden, wenn Sie es wünschen
Lodder
Was / wo würde dann die Kategorie-ID definieren? Ist es für die Verwendung von Author stattdessen nur <div class = "id _ <? Php echo $ item-> author;?>">?
Dsan
Schauen Sie sich den Code in meiner Antwort an.
Lodder
Ich habe es herausgefunden, vielen Dank :) Ich verwende die Farbe _ <? Php echo $ this-> item-> created_by_alias; ?> und dann einfach "grün" in das von Alias ​​erstellte Feld einfügen und entsprechend stylen. für die Kategorieliste ist es nur Farbe _ <? php echo $ item-> created_by_alias; ?> Danke Lodder: D
Dsan