Mise en forme d'un menu simple avec plusieurs id

Support en français pour CMS Made Simple.

Moderator: jce76350

Post Reply
bess
Language Partners
Language Partners
Posts: 282
Joined: Thu Dec 18, 2008 9:37 am

Re: Mise en forme d'un menu simple avec plusieurs id

Post by bess »

faut connaitre smarty pour faire ce que tu veux faire.

Dans le template de ton menu, tu ajoute la notion de compteur afin de faire un compteur de 1 à 999 et tu ajoutes dans la déclaration d'une balise de haut niveau... (par exemple)


...

ainsi tu seras capable dans ton css de prévoir les X première couleurs souhaitée de ton menu, peut importe l'ordre dans lequel sera présenté tes pages, le premier menu sera vert, le second rouge et le troisième bleu équivaudra à :

#mon_identifiant_numero_1{background-color:green;}
#mon_identifiant_numero_2{background-color:red;}
#mon_identifiant_numero_3{background-color:blue;}


Tu as d'autres pistes, selon si tu veux affecter la couleur à un menu précis non lié à sa position comme par exemple la page contact en vert, que celle ci soit en première position ou en dernière. Dans ce cas il faut prévoir plutôt l'appel à l'alias de la page. Il faut que tu cherches, je sais pas comment faire mais en gros ca serait :

aliasDePage}">...

et le css :

#mon_alias_de_page_contact{background-color:green;}


Enfin dernier point : dissocier les pages de leur couleur, là il faut prendre en sens inverse le problème. Tu utilise un champs extra de ta page et tu lui indique un code parmi une liste prédéfinie : rouge/vert/bleu/jaune pas plus pas moins.

ensuite tu en définit le code css avec une classe cette fois

.ma_classe_verte{background-color:green;}
.ma_classe_rouge{background-color:red;}
.ma_classe_bleu{background-color:blue;}
.ma_classe_jaune{background-color:yellow;}

et dans le gabarit du menu trouver le moyen de caser un

champsExtraDeLaPage}">...

Si aucun champs extra n'est définie pour une page, pas de soucis la couleur restera inchangée tout simplement par ce que la classe "ma_class_" sera indéfinie.

mais je répète : il faut connaitre et maitriser smarty pour ce genre de chose...
Post Reply

Return to “French - Français”