15/06/2012, 14:51:50
Sinon pour solutionner ton problème, ce que je ferais est ajouter une seconde fois le tag {menu} avec comme template un nouveau template personnalisé nommé par exemple "template_menu_actif" :
Tu ajoutes le paramètre template au tag : {menu template="template_menu_actif"}.
Et dans le template que tu crées, tu filtres sur l'élément actuel, l'attribut $node->current.
Je n'ai pas testé mais tu as une idée de la manière de procéder. A toi d'adapter le template en fonction de ton besoin. Si c'est juste pour afficher le titre du menu, {$node->menutext} est suffisant au sein du foreach.
Tu ajoutes le paramètre template au tag : {menu template="template_menu_actif"}.
Et dans le template que tu crées, tu filtres sur l'élément actuel, l'attribut $node->current.
Code :
[== XHTML ==]
{if $count > 0}
<ul>
{foreach from=$nodelist item=node}
{if $node->current == true}
<li class="{$classes}"><a class="{$classes}" href="{$node->url}"><span>{$node->menutext}</span></a>
{/if}
{/foreach}
</ul>
{/if}
Je n'ai pas testé mais tu as une idée de la manière de procéder. A toi d'adapter le template en fonction de ton besoin. Si c'est juste pour afficher le titre du menu, {$node->menutext} est suffisant au sein du foreach.
www.web-ep.be - Développeur Web Freelance - Développeur/Intégrateur CMS Made Simple (création de sites, développement de modules/plugins/templates sur mesure), spécialisé dans les sites pour l'immobilier.