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
[Résolu] Couleur spécifique pour menu
#2
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:

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) Smile
Win 10 pro 64 - CMSMS 2.2.19 - grincheux parfois...


Messages dans ce sujet

Atteindre :


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