Identifier dans un menu la page affichée - x2bf3 - 03/02/2011
Bonjour,
Je souhaite appliquer une classe à la balise <li> d'un menu, lorsque la page est affichée.
Exemple HTML:
<ul>
<li>menu 1</li>
<li class="page_affichée">menu 2</li>
<li>menu 3</li>
</ul>
Pour se faire, je test que $node->menutext == menu_text
Mais malgré l'égalité des valeurs constatées dans le débug, le test ne fonctionne pas ...
Gabarit menu:
{if $count > 0}
{foreach from=$nodelist item=node}
{$node->menutext}//{menu_text}// <--- Debug : Affichage du contenu des deux variables dont je test l'égalité
{if menu_text==$node->menutext}Ceci est la mage affichée{/if}
<li><a href="{$node->url}">{$node->menutext}</a></li>
{/foreach}
{/if}
Source généré :
Accueil//Accueil//
<li><a href="/index.php?p=accueil&hl=fr_FR">Accueil</a></li>
Procédé//Accueil//
<li><a href="/index.php?p=procede-courent&hl=fr_FR">Procédé</a></li>
Questions :
1) Pourquoi le test ne fonctionne pas ?
2) Existe il une méthode différente pour identifier la page affichée dans un gabarit de menu ?
Merci d'avance !
Nicolas.
Identifier dans un menu la page affichée -
Jean le Chauve - 03/02/2011
if $node->current == true
En étudiant les gabarits de menu préexistant, tu pigeras le système.
Des recherhces sur le forum avec "menu" comme mot clé te donnera pas mal d'exemples.
ex :
http://www.cmsmadesimple.fr/forum/viewtopic.php?id=2680
http://www.cmsmadesimple.fr/forum/viewtopic.php?id=3021
Identifier dans un menu la page affichée -
jce76350 - 04/02/2011
x2bf3 Faudrait LIRE avant de poster ICI c'est :
Développement et Astuces
Partagez vos trucs et astuces PHP SMARTY MySQL pour CMSMS. Aucune demande d'aide ici
A Déplacer vers
Modules, Tags
Aide concernant l'utilisation des modules, balises et balises utilisateur