construire un menu à 3 niveaux

Bonjour à tous,

Je suis en train de terminer un site avec Spip, cependant, il me reste un problème et de taille.

J’ai un menu affichant les rubriques ainsi que les sous-rubriques. Lorsqu’on navigue dans une sous-rubrique, je souhaiterais que le menu affiche les rubriques, sous-rubriques + les sous-sous-rubriques (et oui ! ça arrive parfois).

J’ai bien récupéré des exemples de menu interactif mais sans résultat malgré une semaine de travail acharné.
Si vous avez une idée, elle sera la très bienvenue !
Merci à tous.

Ludo

Le Fri, 12 Mar 2004 11:11:51 +0100, Ludovic Metz a écrit :

Bonjour à tous,

Je suis en train de terminer un site avec Spip, cependant, il me reste
un problème et de taille.

J'ai un menu affichant les rubriques ainsi que les sous-rubriques.
Lorsqu'on navigue dans une sous-rubrique, je souhaiterais que le menu
affiche les rubriques, sous-rubriques + les sous-sous-rubriques (et oui
! ça arrive parfois).

J'ai bien récupéré des exemples de menu interactif mais sans
résultat malgré une semaine de travail acharné. Si vous avez une
idée, elle sera la très bienvenue ! Merci à tous.

J'avais écrit un petit truc qui pourrait faire l'affaire, ou en tout cas
servir de point de départ ( tout dépend si tu as besoin de déplier tout
le menu pour toutes les rubriques, dans ce cas ça ne fonctionnera pas de
comme tu le souhaites ). Je te le livre brut de décoffrage. Ca utilise
la hierarchie et un affichage des rubriques tantes , soeurs et filles de
la rubrique en cours. Globalement, ca donne un affichage sur 3 niveaux
mais uniquement autour de la rubrique en cours.

Malheureusement, c'est en local, donc pas de visu possible.

Cedric

<B_rubrique>
<div class="rubriques">
  <div class="menubox">
    <ul class="menu-titre"><li><:rubriques:></li></ul>

<BOUCLE_rubrique(RUBRIQUES){id_rubrique}>
  <!-- Affichage de la hiérarchie jusqu'à cette rubrique -->
  <BOUCLE_hierarchie(HIERARCHIE){id_rubrique}>
    <ul class="menu-item">
      <li><a href="#URL_RUBRIQUE"
      [title="(#DESCRIPTIF|textebrut|entites_html)"]>[(#TITRE)]</a></li>
  </BOUCLE_hierarchie>

  <ul class="menu-item">
    <!-- Affichage de la rubrique -->
    <li class="menu-encours"><a href="#URL_RUBRIQUE"
    [title="(#DESCRIPTIF|textebrut|entites_html)"]>[(#TITRE)]</a></li>

    <!--Affichage des rubriques filles de la présente -->
    <B_filles>
    <ul class="menu-item">
    <BOUCLE_filles(RUBRIQUES){id_parent}>
      <li><a href="#URL_RUBRIQUE"
      [title="(#DESCRIPTIF|textebrut|entites_html)"]>[(#TITRE)]</a></li>
    </BOUCLE_filles>
    </ul>
    </B_filles>

    <!-- Affichage des rubriques soeurs de la présente -->
    <BOUCLE_soeurs(RUBRIQUES){meme_parent}{exclus}{id_rubrique!=11}>
      <li><a href="#URL_RUBRIQUE"
      [title="(#DESCRIPTIF|textebrut|entites_html)"]>[(#TITRE)]</a></li>
    </BOUCLE_soeurs>
  </ul>

    <!-- Affichage des rubriques tantes de la présente -->
    <BOUCLE_tantes(RUBRIQUES){id_enfant}{id_parent!=0}>
      <BOUCLE_tantes2(RUBRIQUES){meme_parent}{exclus}>
        <li><a href="#URL_RUBRIQUE"
        [title="(#DESCRIPTIF|textebrut|entites_html)"]>[(#TITRE)]</a></li>
        </BOUCLE_tantes2>
    </BOUCLE_tantes>
  <BOUCLE_hierarchie2(HIERARCHIE){id_rubrique}>
    </ul>
  </BOUCLE_hierarchie2>
</BOUCLE_rubrique>
  </div>
</div>
</B_rubrique>