14/01/2011, 18:14:55
Bien, c'est résolu, pour ceux que cela peut aider....
Il suffit d'installer le module CGSimpleSmarty (cela installe quelques objets smarty supplémentaires, l'aide est on ne peut plus simple)
Cette syntaxe permet de récupérer l'alias de la page de niveau supérieur à la page affichée:
Merci donc indirectement à Calguy pour la mise à disposition du module !
Puis dans le menu concerné je teste 1 à 1 les alias de mes pages de rubrique et j'assigne une classe particulière en fonction:
Puis dans la feuille de style:
Voilà, c'est fini et sans passer par un changement de gabarit ! (je pense qu'il existe des solutions à la fois plus simples et plus élégantes mais bon...cela fonctionne)
Il suffit d'installer le module CGSimpleSmarty (cela installe quelques objets smarty supplémentaires, l'aide est on ne peut plus simple)
Cette syntaxe permet de récupérer l'alias de la page de niveau supérieur à la page affichée:
Code :
get_root_alias([$alias],[$assign])
Merci donc indirectement à Calguy pour la mise à disposition du module !
Puis dans le menu concerné je teste 1 à 1 les alias de mes pages de rubrique et j'assigne une classe particulière en fonction:
Code :
{if $count > 0}
{if $cgsimple->get_root_alias() == "rubrique-1"}
<ul class="clearfix1">
{elseif $cgsimple->get_root_alias() == "rubrique-2"}
<ul class="clearfix2">
{elseif $cgsimple->get_root_alias() == "rubrique-3"}
<ul class="clearfix3">
{elseif $cgsimple->get_root_alias() == "rubrique-4"}
<ul class="clearfix4">
{elseif $cgsimple->get_root_alias() == "rubrique-5"}
<ul class="clearfix5">
{else}
<ul class="clearfix">
{/if}
Puis dans la feuille de style:
Code :
#menup ul.clearfix1 li,#menup ul.clearfix1 li a{background-color:#ada6fa;}
#menup ul.clearfix2 li,#menup ul.clearfix2 li a{background-color:#71c6ff;}
#menup ul.clearfix3 li,#menup ul.clearfix3 li a{background-color:#b4dad2;}
#menup ul.clearfix4 li,#menup ul.clearfix4 li a{background-color:#a37cff;}
#menup ul.clearfix5 li,#menup ul.clearfix5 li a{background-color:#fda9bf;}
Voilà, c'est fini et sans passer par un changement de gabarit ! (je pense qu'il existe des solutions à la fois plus simples et plus élégantes mais bon...cela fonctionne)
Win 10 pro 64 - CMSMS 2.2.19 - grincheux parfois...