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.
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.
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>
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