web-dev-qa-db-fra.com

Est-il possible d'attribuer une couleur à un seul article

Je veux pouvoir assigner un code de couleur à des articles séparés.

Tels que la bordure ou l’arrière-plan d’un article change de couleur, par exemple; Article A = Bordure Pourpre Article B = Bordure Verte Article C = Bordure Rouge

Mon idée personnelle est de créer une mise en page alternative et d'utiliser l'un des champs de publication pour insérer le code de couleur et extraire la couleur dans le code.

Il est important que je puisse utiliser la couleur dans la mise en page de l'article, mais aussi dans la mise en page de la catégorie de l'article. Je colore donc chaque lien de l'article avec sa couleur assignée.

7
Dsan

Vous devrez créer un remplacement de modèle pour les vues d'article et de catégorie.

Ce n'est peut-être pas une méthode préférée, mais c'est ce que je ferais personnellement.

Vue de la catégorie:

Ainsi, une fois que vous avez créé vos remplacements pour les deux vues, dans la vue des catégories, ajoutez l’ID de catégorie en tant que classe à l’élément du titre. Par exemple:

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

Ce qui donnera le balisage suivant

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

Vue de l'article:

Maintenant, dans la vue de votre article, utilisez quelque chose de similaire dans votre substitution, comme indiqué ci-dessous:

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

Ce qui donnera le balisage suivant

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

Vous pouvez ensuite cibler chaque classe, dans ce cas id_2 dans votre fichier CSS comme ceci:

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

J'espère que cela t'aides

4
Lodder