19/11/2010, 13:02:08
Ok c'est bien si ca avance
Le plus simple serait de refaire tout le menu en passant ton menu personnalisé vers un menu global. En effet, avec un seul menu tu retrouveras ces notions de parents / enfant, et tu pourra pleinement utiliser l'option "collapse".
Là le problème, c'est que dans tous les cas tes sous-menus s'affichent.
Alors tu peux faire un test du type :
> Dans ce cas, le sous-menu ne s'affiche que si on est dans la page d'alias "melissa". Cela dit, dès que tu va aller dans une sous-rubrique, le sous-menu va se refermer car le page alias changera.
Tu peux aussi essayer de mettre toujours "melissa" dans tous les alias de sous-pages et changer la fonction (à vérifier, je n'ai pas testé) :
Normalement "{if $page_alias|strstr:"melissa"}" teste si il a la chaine "melissa" est présente dans l'alias de page actuel.
Mais à nouveau, c'est du bricolage et l'idéal serait de revoir tout le menu. Tout dépend cependant si tu as réellement besoin d'un niveau personnalisé comme tu le disais
Le plus simple serait de refaire tout le menu en passant ton menu personnalisé vers un menu global. En effet, avec un seul menu tu retrouveras ces notions de parents / enfant, et tu pourra pleinement utiliser l'option "collapse".
Là le problème, c'est que dans tous les cas tes sous-menus s'affichent.
Alors tu peux faire un test du type :
Code :
<li>{cms_selflink page='mélissa' text='mélissa'}</li>
{if $page_alias eq 'melissa'}<li>{cms_module module='menumanager' template='simple_navigation.tpl' start_page="mélissa" childrenof="mélissa" collapse="1"}</li>{/if}
> Dans ce cas, le sous-menu ne s'affiche que si on est dans la page d'alias "melissa". Cela dit, dès que tu va aller dans une sous-rubrique, le sous-menu va se refermer car le page alias changera.
Tu peux aussi essayer de mettre toujours "melissa" dans tous les alias de sous-pages et changer la fonction (à vérifier, je n'ai pas testé) :
Code :
<li>{cms_selflink page='mélissa' text='mélissa'}</li>
{if $page_alias|strstr:"melissa"}<li>{cms_module module='menumanager' template='simple_navigation.tpl' start_page="mélissa" childrenof="mélissa" collapse="1"}</li>{/if}
Normalement "{if $page_alias|strstr:"melissa"}" teste si il a la chaine "melissa" est présente dans l'alias de page actuel.
Mais à nouveau, c'est du bricolage et l'idéal serait de revoir tout le menu. Tout dépend cependant si tu as réellement besoin d'un niveau personnalisé comme tu le disais
Aire Libre // Création de sites web et services CMS Made Simple : intégration, développement, maintenance et dépannage // De l'Alsace vers le monde entier