non non, ta feuille de style unique définit X colorations :
Code :
.blue{
background-color:#....
}
.red{
background-color:#....
}
reste à claquer l'information class="red/blue" au bon endroit dans ton menu. Pour ce faire je te propose d'écrire la chaine de caractère blue/red/yellow dans le champs extra1 des pages qui sont placés au niveau 1 de ton menu et, depuis le gabarit du menu utilisé, ajouter du code ainsi :
<li class="truc{si champs extra de la page renseigné} {$page->champsExtra}{/if}" > ...
afin de récupérer sa valeur et de l'injecter en tant que classe CSS des balises <li> de ton menu
Si tu veux commencer simple tu peux déjà te pencher sur 2 pistes distinctes :
- comment récuperer la valeur du champs extra1 d'une page dans ton gabarit du menu l'équivalent de ce que j'ai marqué par {$page->champsExtra}, pour ce test c'est très simple, recherche dans le forum, des codes existent déjà
- où placer ce code pour qu'il agisse sur la bonne balise HTML du module. Pour ce test tu créé préalablement ton CSS avec un unique code, disons ".red{background-color:'#F00';}", et tu testes dans le gabarit de ton menu en tâtonnant, en copiant collant l'appel à la classe CSS à droite et à gauche dans le code (selon toute logique ça sera dans une/plusieurs balises <li />) et tu vérifies que la class se répercute bien comme tu l'avais espéré sur le menu.
Une fois que tu sais récupérer le champs extra1, une fois que tu sais où insérer cette valeur dans le gabarit il te restera à réaliser la condition très simple : {si champs extra de la page renseigné} {$page->champsExtra}{/if}
Clairement c'est pas compliqué du tout, il te faut juste prendre du temps et réfléchir posément