Version imprimable http://spipeur.free.fr/article.php3?id_article=8
Le site des utilisateurs de SPIP

Comment réaliser un menu hiérarchique

Par Eric, le samedi 18 octobre 2003.

Afficher un menu hiérarchique situé en haut d’une page qui permettra d’indiquer aux visiteurs où ils se trouvent dans l’arborescence du site.

Un menu hiérarchique permet d’indiquer à un visiteur sa position actuelle par rapport à l’arborescence de votre site. Ce type de menu, très utile, est très souvent utiliser dans les sites construits avec Spip.

Voici un exemple de menu hiérarchique :

Le code permettant cet affichage est le suivant :


Vous êtes ici :<a href="#URL_SITE_SPIP" title="#NOM_SITE_SPIP">Acceuil</a>
<BOUCLE_hierarchie_rubrique(RUBRIQUES){id_rubrique}>
 <BOUCLE_rubrique_parente(RUBRIQUES){id_enfant}{doublons}>
   <BOUCLE_hierarchie(HIERARCHIE){id_rubrique}{doublons}>
     [ > <a href="#URL_RUBRIQUE">(#TITRE|supprimer_numero)</a>]
   </BOUCLE_hierarchie>
   [ > <a href="#URL_RUBRIQUE">(#TITRE|supprimer_numero)</a>]
 </BOUCLE_rubrique_parente>
 [ > <a href="#URL_RUBRIQUE">(#TITRE|supprimer_numero)</a>]
</BOUCLE_hierarchie_rubrique>

-  La boucle hierarchie_rubrique nous permet de nous positionner sur la rubrique actuelle (celle de l’article affichée sur la page par exemple).
-  Ensuite, la boucle rubrique_parente, nous permet de remonter d’un cran dans la hiérarchie pour nous positionner sur la rubrique contenant la rubrique actuelle.
-  Enfin la boucle hierarchie nous permet de récupérer toutes les rubriques qui mènent de la racine du site à la rubrique parente trouvée.

Pour fonctionner ce code doit être inséré à l’intérieure de la boucle principale de la page dans laquelle il figure.

Exemple pour une page affichant un article :


<BOUCLE_article_principal(ARTICLES) {id_article}>
 <Début de la page>
 <Insérer ici la boucle Hiérarchie>
 <Suite et fin de la page>
</BOUCLE_article_principal>

Spip’eur - Scripts, articles, ressources, astuces pour SPIP http://spipeur.free.fr/article.php3?id_article=8