Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

Identifier dans un menu la page affichée
#1

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.
Répondre
#2

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
Répondre
#3

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

J-C Etiemble v 2.2.xx
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)