Les avertissements suivants se sont produits :
Warning [2] Undefined array key 0 - Line: 1640 - File: showthread.php PHP 8.2.18 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/showthread.php 1640 errorHandler->error_callback
/showthread.php 915 buildtree




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


Messages dans ce sujet

Atteindre :


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