Pour positionner un menu principal (horizontal) dans un bandeau en-dessous du bandeau-entete dans le design du site, il est pratique de créer un bloc <div id="...">
, par exemple le bloc "menu"
[1] : l’usage veut souvent qu’on le constitue dans une noisette, plus facile à ré-utiliser dans les pages de squelettes du site, par exemple créons :
- <div id="menu">
- #INCLURE{fond=inclure/barre-nav,env}
- </div>
Ceci suppose de créer la noisette correspondante pour fournir le contenu du menu, souvent bâti à partir d’une boucle sur les rubriques : lui passer le paramètre env
[2] permettra d’utiliser éventuellement la rubrique courante pour gérer un affichage distinctif dans la branche active...
Le Contenu du menu
Le premier menu construit est généralement la simple liste des rubriques principales du site, que Le Vocabulaire SPIP désigne plus précisément comme secteur.
En rajoutant en premier un lien explicite de retour vers l’accueil du site, la boucle classique devient :
- [(#REM)inclure/barre-nav.html #nav]
- <ul class="menu-liste ">
- <li class="menu-entree }" >
- <a href="#URL_SITE_SPIP" title="Revenir à l'accueil du site">
- Accueil</a>
- </li>
- <BOUCLE_rubriques(RUBRIQUES) {racine} {par num titre, titre}{tout}>
- <li class="menu-entree #EXPOSE{gris}" >
- <a href="#URL_RUBRIQUE" [title="(#DESCRIPTIF|textebrut)"]>
- #TITRE</a>
- </li>
- </BOUCLE_rubriques>
- </ul>
Outre le critère {tout}
qui permet d’avoir la totalité des secteurs définis en toutes circonstances [3], signalons deux particularités, l’usage de la balise #EXPOSE{gris}
pour rajouter ce sélecteur sur la ligne de secteur actif [4], et les usages de styles assez standard menu-liste
et menu-entrée
sur les <li <a..></li>
d’une liste des liens, qui faciliteront l’application de styles obtenus des divers plugins de menus, ou des vôtres.
Appliquer des styles
La distribution de SPIP propose naturellement un grand nombre de styles standard, préparés pour vos squelettes : ceux-ci sont appliqués grâce aux sélecteurs CSS
Article publié le 10 août 2013, et actualisé en novembre 2021 Provisoire (à compléter...) .
Répondre à cet article