03/02/2011, 22:23:40
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.
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.