Forum CMS Made Simple FR

Version complète : Identifier dans un menu la page affichée
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.

x2bf3

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&amp;hl=fr_FR">Accueil</a></li>
Procédé//Accueil//
<li><a href="/index.php?p=procede-courent&amp;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.
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
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