Skip to content

Instantly share code, notes, and snippets.

@phenix-factory
Last active September 7, 2016 07:59
Show Gist options
  • Save phenix-factory/0d687c0957727c3a7b3c to your computer and use it in GitHub Desktop.
Save phenix-factory/0d687c0957727c3a7b3c to your computer and use it in GitHub Desktop.
SPIP: Menu racine SPIP (Zcore)
<ul[ id="(#ENV{id})"][ class="(#ENV{class,nav-main})"] role="menu">
[(#REM) Définir la class à utiliser pour EXPOSE ]
[(#SET{expose_class, #ENV{expose_class, on}})]
[(#SET{dropdown_class, #ENV{dropdown_class, dropdown}})]
[(#REM) Accueil du site ]
<li[ (#SI_PAGE{sommaire}|oui)class="#GET{expose_class}"]>
<a href="#URL_SITE_SPIP/" role="menuitem" [title="(#NOM_SITE_SPIP|attribut_html)"]>
<:zcore:accueil:>
</a>
</li>
[(#REM)
La racine du site.
Les titre des rubrique qui commence par 999. (num titre) seront exclu du menu (ex: 999. hors menu)
]
<BOUCLE_racine(RUBRIQUES) {racine} {titre!==^999\.} {par num titre, titre}>
<li role="menuitem" class="[(#EXPOSE{#GET{expose_class}}) ][(#ID_RUBRIQUE|test_enfants_rubrique|oui)#GET{dropdown_class}]">
<a href="#URL_RUBRIQUE" [title="(#TITRE|attribut_html|couper{80})"]>
[(#TITRE|couper{80})]
</a>
[(#REM) Ici on va mettre les sous-rubriques dans des dropdowns. ]
<B_sous_rubrique>
<ul[ (#ID_RUBRIQUE|test_enfants_rubrique|oui)class="#GET{dropdown_class}"] role="menu">
<BOUCLE_sous_rubrique(RUBRIQUES){id_parent}{par num titre}>
<li role="menuitem" [class="(#EXPOSE{#GET{expose_class}})"]>
<a href="#URL_RUBRIQUE" [title="(#TITRE|attribut_html|couper{80})"]>[(#TITRE|couper{80})]</a>
[(#REM) On génère autant de dropdow qu'il faut ]
<BOUCLE_recursive(BOUCLE_sous_rubrique)></BOUCLE_recursive>
</li>
</BOUCLE_sous_rubrique>
</ul>
</B_sous_rubrique>
</li>
</BOUCLE_racine>
</ul>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment