On ajoute des classes BEM aux menus et à leurs entrées pour se simplifier la vie (les anciennes classes sont conservées bien sûr).

Ce qui donne le markup suivant :

ul.menu-items
  li.menu-items__item
    a.menu-items__lien

Ajout également d'un indicateur de la profondeur des sous-menus : data-depth="N".
Ainsi plus besoin de se casser la tête lorsqu'on veut cibler un sous-menu à une profondeur particulière, par exemple pour un sous-menu de profondeur 2 :

Avant : .menu-items > .item > .menu-items > .item > .menu-items
Après : menu-items[data-depth="2"]

Il y a juste l'entrée de menu « liste ou arborescence de rubriques et d'articles » pour laquelle la profondeur n'est pas indiquée correctement, là tout de suite je n'ai pas le courage de me plonger dans ce labyrinthe lovecraftien.
svn/root/tags/v1.7.25
tcharlss@bravecassine.com 5 years ago
parent b77316d1f0
commit 837f26739e

@ -1,10 +1,10 @@
<BOUCLE_menu(MENUS){id_menu?}{identifiant?}>
<B_entrees>
<ul class="menu-liste menu-items[ (#ENV{class})][(#VAL{_MENUS_EXTRA_CLASS}|defined|oui)[(#VAL{_MENUS_EXTRA_CLASS}|constant)]][ (#CHAMP_SQL{css})]">
<ul class="menu-liste menu-items[ (#ENV{class})][(#VAL{_MENUS_EXTRA_CLASS}|defined|oui)[(#VAL{_MENUS_EXTRA_CLASS}|constant)]][ (#CHAMP_SQL{css})]"[ data-depth="(#ENV{depth})"]>
<BOUCLE_entrees(MENUS_ENTREES){id_menu}{par rang}>#SET{entree,''}
[(#MENUS_AFFICHER_ENTREE)#SET{entree,' '}
]<BOUCLE_sous_menu(MENUS){id_menus_entree}>
<INCLURE{fond=inclure/menu, env, id_menu, identifiant} /></BOUCLE_sous_menu>[(#REM)
<INCLURE{fond=inclure/menu, env, id_menu, identifiant, depth=#ENV{depth,0}|plus{1}} /></BOUCLE_sous_menu>[(#REM)
On ferme le li si le type d'entrée accepte des sous-menus
et si on a bien quelque chose dans le li (cas des menus sur Balise SESSION)
][(#GET{entree}|et{#TYPE_ENTREE|menus_type_refuser_sous_menu|non})

@ -4,6 +4,6 @@
<div class="infos"><:info_racine_site:></div>
]
[(#ENV{appel_menu}|oui)
<li class="menu-entree item[ (#ENV{css})][(#ENV{env/type}|=={page}|et{#ENV{env/composition}|=={sommaire}}|ou{#ENV{env/type-page}|=={sommaire}|oui}|oui)on active]">
<a href="#URL_SITE_SPIP/">#GET{titre}</a>
<li class="menu-entree item menu-items__item[ (#ENV{css})][(#ENV{env/type}|=={page}|et{#ENV{env/composition}|=={sommaire}}|ou{#ENV{env/type-page}|=={sommaire}|oui}|oui)on active]">
<a href="#URL_SITE_SPIP/" class="menu-items__lien">#GET{titre}</a>
]

@ -20,18 +20,18 @@
<BOUCLE_cpt_articles_orig(ARTICLES){id_rubrique=#GET{id_rubrique}}{origine_traduction}> </BOUCLE_cpt_articles_orig>#SET{cpt,#TOTAL_BOUCLE}</B_cpt_articles_orig>
<BOUCLE_articles_orig(ARTICLES){id_rubrique=#GET{id_rubrique}}{par num #GET{tri_num}}{inverse #GET{tri_num_inverse}}{par #GET{tri_alpha}}{inverse #GET{tri_alpha_inverse}}{origine_traduction}{0,#GET{articles_max_affiches}}>
<BOUCLE_trad(ARTICLES){traduction}{id_rubrique=#GET{id_rubrique}}{lang=#ENV{lang}}>
<li class="menu-entree item[ (#ID_ARTICLE|menus_exposer{article,#ENV*{env}})]">
<a href="#URL_ARTICLE">#TITRE</a>
<li class="menu-entree item menu-items__item[ (#ID_ARTICLE|menus_exposer{article,#ENV*{env}})]">
<a href="#URL_ARTICLE" class="menu-items__lien">#TITRE</a>
</li>
</BOUCLE_trad>
</B_trad>
<li class="menu-entree item[ (#ID_ARTICLE|menus_exposer{article,#ENV*{env}})]">
<a href="#URL_ARTICLE">#TITRE</a>
<li class="menu-entree item menu-items__item[ (#ID_ARTICLE|menus_exposer{article,#ENV*{env}})]">
<a href="#URL_ARTICLE" class="menu-items__lien">#TITRE</a>
</li>
<//B_trad>
</BOUCLE_articles_orig>
[(#GET{cpt}|>{#GET{articles_max_affiches}}|oui)
<li><a class="suite" href="[(#URL_RUBRIQUE|parametre_url{connect,''})]"><:menus:tous_les_articles:></a></li>
<li><a class="suite menu-items__lien" href="[(#URL_RUBRIQUE|parametre_url{connect,''})]"><:menus:tous_les_articles:></a></li>
]
</B_articles_orig>
</BOUCLE_env_trad>
@ -39,12 +39,12 @@
#SET{cpt,0}
<BOUCLE_cpt_articles(ARTICLES){id_rubrique=#GET{id_rubrique}}> </BOUCLE_cpt_articles>#SET{cpt,#TOTAL_BOUCLE}</B_cpt_articles>
<BOUCLE_articles(ARTICLES){id_rubrique=#GET{id_rubrique}}{par num #GET{tri_num}}{inverse #GET{tri_num_inverse}}{par #GET{tri_alpha}}{inverse #GET{tri_alpha_inverse}}{0,#GET{articles_max_affiches}}>
<li class="menu-entree item[ (#ID_ARTICLE|menus_exposer{article,#ENV*{env}})]">
<a href="#URL_ARTICLE">#TITRE</a>
<li class="menu-entree item menu-items__item[ (#ID_ARTICLE|menus_exposer{article,#ENV*{env}})]">
<a href="#URL_ARTICLE" class="menu-items__lien">#TITRE</a>
</li>
</BOUCLE_articles>
[(#GET{cpt}|>{#GET{articles_max_affiches}}|oui)
<li><a class="suite" href="[(#URL_RUBRIQUE|parametre_url{connect,''})]"><:menus:tous_les_articles:></a></li>
<li><a class="suite menu-items__lien" href="[(#URL_RUBRIQUE|parametre_url{connect,''})]"><:menus:tous_les_articles:></a></li>
]
</B_articles>
<//B_env_trad>

@ -4,6 +4,6 @@
<div class="infos"> </div>
]
[(#ENV{appel_menu}|et{#SESSION{id_auteur}|>{0}|oui}|oui)
<li class="menu-entree item[ (#ENV{css})]">
<a href="#URL_LOGOUT">#GET{titre}</a>
<li class="menu-entree item menu-items__item[ (#ENV{css})]">
<a href="#URL_LOGOUT" class="menu-items__lien">#GET{titre}</a>
]

@ -7,11 +7,11 @@
]
[(#ENV{appel_menu}|oui)
[(#AUTORISER{ecrire})
<li class="menu-entree item[ (#ENV{css})]">
<a href="#EVAL{_DIR_RESTREINT_ABS}">#GET{titre}</a>
<li class="menu-entree item menu-items__item[ (#ENV{css})]">
<a href="#EVAL{_DIR_RESTREINT_ABS}" class="menu-items__lien">#GET{titre}</a>
]
[(#SESSION{id_auteur}|>{0}|non)
<li class="menu-entree item[ (#ENV{css})]">
<a href="[(#URL_PAGE{login}|parametre_url{url,#ENV{url,#SELF}})]" rel="nofollow">#GET{titre_connecter}</a>
<li class="menu-entree item menu-items__item[ (#ENV{css})]">
<a href="[(#URL_PAGE{login}|parametre_url{url,#ENV{url,#SELF}})]" class="menu-items__lien" rel="nofollow">#GET{titre_connecter}</a>
]
]

@ -6,6 +6,7 @@
[(#SET{tri_alpha_inverse,#GET{tri_alpha}|match{^!}|oui})]
[(#SET{tri_num,#GET{tri_num}|ltrim{!}})]
[(#SET{tri_alpha,#GET{tri_alpha}|ltrim{!}})]
#SET{depth,#ENV{env/depth,0}}
[(#ENV{appel_formulaire}|oui)
[(#SET{titre, #GET{id_groupe}|?{#INFO_TITRE{groupes_mots, #GET{id_groupe}}, <:menus:info_tous_groupes_mots:>}})]
@ -24,13 +25,13 @@
<BOUCLE_appel(CONDITION){si #ENV{appel_menu}|oui}>
<BOUCLE_mots(MOTS){id_groupe=#GET{id_groupe}}{par num #GET{tri_num}}{inverse #GET{tri_num_inverse}}{par #GET{tri_alpha}}{inverse #GET{tri_alpha_inverse}}>
<li class="menu-entree item">
<a href="#URL_MOT">#TITRE</a>
<li class="menu-entree item menu-items__item">
<a href="#URL_MOT" class="menu-items__lien">#TITRE</a>
<B_articles_mots>
<ul class="menu-liste menu-items">
<ul class="menu-liste menu-items menu-items"[ data-depth="(#GET{depth}|plus{1})"]>
<BOUCLE_articles_mots(ARTICLES){id_mot=#ID_MOT}{par num #GET{tri_num}}{inverse #GET{tri_num_inverse}}{par #GET{tri_alpha}}{inverse #GET{tri_alpha_inverse}}{0,#GET{nombre_articles_mot}}>
<li class="menu-entree item">
<a href="#URL_ARTICLE">#TITRE</a>
<li class="menu-entree item menu-items__item">
<a href="#URL_ARTICLE" class="menu-items__lien">#TITRE</a>
</li>
</BOUCLE_articles_mots>
</ul>
@ -39,18 +40,18 @@
</BOUCLE_mots>
</B_mots>
<BOUCLE_groupe_mots(GROUPES_MOTS){par num #GET{tri_num}}{inverse #GET{tri_num_inverse}}{par #GET{tri_alpha}}{inverse #GET{tri_alpha_inverse}}>
<li class="menu-entree item">
<a[(#CHEMIN{groupes_mot.html}|oui) href="#URL_PAGE{groupes_mot,id_groupe=#ID_GROUPE}"][(#CHEMIN{groupes_mot.html}|non) href="#"] title="[(#TITRE|attribut_html)]">#TITRE</a>
<li class="menu-entree item menu-items__item">
<a[(#CHEMIN{groupes_mot.html}|oui) href="#URL_PAGE{groupes_mot,id_groupe=#ID_GROUPE}"][(#CHEMIN{groupes_mot.html}|non) href="#"] title="[(#TITRE|attribut_html)]" class="menu-items__lien">#TITRE</a>
<B_mots_tous>
<ul class="menu-liste menu-items">
<ul class="menu-liste menu-items menu-items"[ data-depth="(#GET{depth}|plus{1})"]>
<BOUCLE_mots_tous(MOTS){id_groupe}{par num #GET{tri_num}}{inverse #GET{tri_num_inverse}}{par #GET{tri_alpha}}{inverse #GET{tri_alpha_inverse}}>
<li class="menu-entree item">
<a href="#URL_MOT">#TITRE</a>
<li class="menu-entree item menu-items__item">
<a href="#URL_MOT" class="menu-items__lien">#TITRE</a>
<B_mots_articles_mots>
<ul class="menu-liste menu-items">
<ul class="menu-liste menu-items menu-items"[ data-depth="(#GET{depth}|plus{2})"]>
<BOUCLE_mots_articles_mots(ARTICLES){id_mot=#ID_MOT}{par num #GET{tri_num}}{inverse #GET{tri_num_inverse}}{par #GET{tri_alpha}}{inverse #GET{tri_alpha_inverse}}{0,#GET{nombre_articles_mot}}>
<li class="menu-entree item">
<a href="#URL_ARTICLE">#TITRE</a>
<li class="menu-entree item menu-items__item">
<a href="#URL_ARTICLE" class="menu-items__lien">#TITRE</a>
</li>
</BOUCLE_mots_articles_mots>
</ul>

@ -5,6 +5,6 @@
<div class="infos">[(#ENV*{url}|extraire_multi)]</div>
]
[(#ENV{appel_menu}|oui)
<li class="menu-entree item[ (#ENV{css})]">
<a href="[(#ENV*{url}|extraire_multi)]"[ class="(#ENV{css_lien})"]>#GET{titre}</a>
<li class="menu-entree item menu-items__item[ (#ENV{css})]">
<a href="[(#ENV*{url}|extraire_multi)]" class="menu-items__lien[ (#ENV{css_lien})]">#GET{titre}</a>
]

@ -4,6 +4,6 @@
<div class="infos"> </div>
]
[(#ENV{appel_menu}|et{#SESSION{id_auteur}|>{0}|oui}|oui)
<li class="menu-entree item[ (#ENV{css})][(#ENV{env/type}|=={auteur}|ou{#ENV{env/type-page}|=={auteur}}|et{#ENV{env/id_auteur}|=={#SESSION{id_auteur}}}) on active]">
<a href="#URL_AUTEUR{#SESSION{id_auteur}}">#GET{titre}</a>
<li class="menu-entree item menu-items__item[ (#ENV{css})][(#ENV{env/type}|=={auteur}|ou{#ENV{env/type-page}|=={auteur}}|et{#ENV{env/id_auteur}|=={#SESSION{id_auteur}}}) on active]">
<a href="#URL_AUTEUR{#SESSION{id_auteur}}" class="menu-items__lien">#GET{titre}</a>
]

@ -6,6 +6,7 @@
[(#SET{tri_alpha_inverse,#GET{tri_alpha}|match{^!}|oui})]
[(#SET{tri_num,#GET{tri_num}|ltrim{!}})]
[(#SET{tri_alpha,#GET{tri_alpha}|ltrim{!}})]
#SET{depth,#ENV{env/depth,0}}
[(#ENV{appel_formulaire}|oui)
[(#SET{titre, #GET{id_mot}|?{#INFO_TITRE{mots, #GET{id_mot}}, <:info_racine_site:>}})]
@ -22,14 +23,14 @@
]
<BOUCLE_appel(CONDITION){si #ENV{appel_menu}|oui}>
<BOUCLE_mot(MOTS){id_mot=#GET{id_mot}}>
<li class="menu-entree item[ (#ID_MOT|menus_exposer{mot,#ENV*{env}})]">
<a href="#URL_MOT" title="[(#TITRE|attribut_html)]">#TITRE</a>
<li class="menu-entree item menu-items__item[ (#ID_MOT|menus_exposer{mot,#ENV*{env}})]">
<a href="#URL_MOT" title="[(#TITRE|attribut_html)]" class="menu-items__lien">#TITRE</a>
<BOUCLE_infini(CONDITION){si #GET{nombre}|=={0}}>
<B_articles_infini>
<ul class="menu-liste menu-items">
<ul class="menu-liste menu-items menu-items"[ data-depth="(#GET{depth}|plus{1})"]>
<BOUCLE_articles_infini(ARTICLES){id_mot}{par num #GET{tri_num}}{inverse #GET{tri_num_inverse}}{par #GET{tri_alpha}}{inverse #GET{tri_alpha_inverse}}>
<li class="menu-entree item[ (#ID_ARTICLE|menus_exposer{rubrique,#ENV*{env}})]">
<a href="#URL_ARTICLE">#TITRE</a>
<li class="menu-entree item menu-items__item[ (#ID_ARTICLE|menus_exposer{rubrique,#ENV*{env}})]">
<a href="#URL_ARTICLE" class="menu-items__lien">#TITRE</a>
</li>
</BOUCLE_articles_infini>
</ul>
@ -37,10 +38,10 @@
</BOUCLE_infini>
<BOUCLE_limite(CONDITION){si #GET{nombre}|>{0}}>
<B_articles_limite>
<ul class="menu-liste menu-items">
<ul class="menu-liste menu-items menu-items_submenu"[ data-depth="(#GET{depth}|plus{1})"]>
<BOUCLE_articles_limite(ARTICLES){id_mot}{par num #GET{tri_num}}{inverse #GET{tri_num_inverse}}{par #GET{tri_alpha}}{inverse #GET{tri_alpha_inverse}}{0,#GET{nombre}}>
<li class="menu-entree item[ (#ID_ARTICLE|menus_exposer{rubrique,#ENV*{env}})]">
<a href="#URL_ARTICLE">#TITRE</a>
<li class="menu-entree item menu-items__item[ (#ID_ARTICLE|menus_exposer{rubrique,#ENV*{env}})]">
<a href="#URL_ARTICLE" class="menu-items__lien">#TITRE</a>
</li>
</BOUCLE_articles_limite>
</ul>

@ -48,6 +48,6 @@
]
[(#ENV{appel_menu}|et{#GET{visible}|=={oui}}|oui)
<li class="menu-entree item[ (#ENV{css})][ (#GET{id_objet}|menus_exposer{#ENV{type_objet},#ENV*{env}})]">
<a href="#INFO_URL{#ENV{type_objet}, #GET{id_objet}}"[ class="(#ENV{css_lien})"]>#GET{titre}</a>
<li class="menu-entree item menu-items__item[ (#ENV{css})][ (#GET{id_objet}|menus_exposer{#ENV{type_objet},#ENV*{env}})]">
<a href="#INFO_URL{#ENV{type_objet}, #GET{id_objet}}" class="menu-items__lien[ (#ENV{css_lien})]">#GET{titre}</a>
]

@ -20,6 +20,6 @@
<div class="infos"><:menus:info_page_speciale{page=#ENV{nom}}:>[ ((#ENV{suivant_connexion}|?{[(#VAL{menus:entree_suivant_connexion_}|concat{#ENV{suivant_connexion}}|_T)]}))]</div>
]
[(#ENV{appel_menu}|et{#GET{afficher_entree}})
<li class="menu-entree item[ (#ENV{nom})][ (#ENV{css})][(#ENV{env/type-page}|=={#ENV{nom}}|ou{#ENV{env/type}|=={page}|et{#ENV{env/composition}|=={#ENV{nom}}}}) on active]">
<a href="#URL_PAGE{#ENV{nom}, #ENV{parametres}}"[ class="(#ENV{css_lien})"]>#GET{titre}</a>
<li class="menu-entree item menu-items__item[ (#ENV{nom})][ (#ENV{css})][(#ENV{env/type-page}|=={#ENV{nom}}|ou{#ENV{env/type}|=={page}|et{#ENV{env/composition}|=={#ENV{nom}}}}) on active]">
<a href="#URL_PAGE{#ENV{nom}, #ENV{parametres}}" class="menu-items__lien[ (#ENV{css_lien})]">#GET{titre}</a>
]

@ -5,6 +5,6 @@
<div class="infos"><:menus:info_page_speciale_zajax{page=#ENV{nom},bloc=#ENV{bloc}}:></div>
]
[(#ENV{appel_menu}|oui)
<li class="menu-entree item[ (#ENV{css})][(#ENV{env/type-page}|=={#ENV{nom}}|ou{#ENV{env/type}|=={page}|et{#ENV{env/composition}|=={#ENV{nom}}}}) on active]">
<a href="#URL_PAGE{#ENV{nom}, #ENV{parametres}}" onclick="jQuery.modalbox('[(#URL_PAGE{#ENV{nom}, #ENV{parametres}}|parametre_url{var_zajax,#ENV{bloc},'&'})]');return false;">#GET{titre}</a>
<li class="menu-entree item menu-items__item[ (#ENV{css})][(#ENV{env/type-page}|=={#ENV{nom}}|ou{#ENV{env/type}|=={page}|et{#ENV{env/composition}|=={#ENV{nom}}}}) on active]">
<a href="#URL_PAGE{#ENV{nom}, #ENV{parametres}}" onclick="jQuery.modalbox('[(#URL_PAGE{#ENV{nom}, #ENV{parametres}}|parametre_url{var_zajax,#ENV{bloc},'&'})]');return false;" class="menu-items__lien">#GET{titre}</a>
]

@ -4,6 +4,6 @@
]
[(#ENV{appel_menu}|oui)
<li class="menu-entree item[ (#ENV{css})]">
<li class="menu-entree item menu-items__item[ (#ENV{css})]">
[(#FORMULAIRE_RECHERCHE)]
]

@ -35,6 +35,7 @@
[(#SET{tri_num_articles,#GET{tri_num_articles}|ltrim{!}})]
[(#SET{tri_alpha_articles,#GET{tri_alpha_articles}|ltrim{!}})]
#SET{depth,#ENV{env/depth,0}}
[(#ENV{appel_formulaire}|oui)
[(#SET{titre, #ENV{id_rubrique}|?{#ENV{id_rubrique}|=={courante}|?{<:menus:info_rubrique_courante:>,#INFO_TITRE{rubrique, #GET{id_rubrique}}}, <:info_racine_site:>}})]
@ -71,15 +72,15 @@
]
<BOUCLE_appel(CONDITION){si #ENV{appel_menu}|oui}>
<BOUCLE_rubriques(RUBRIQUES){id_parent=#GET{id_rubrique}}{id_secteur !IN #GET{id_secteur_exclus}}{id_rubrique !IN #GET{id_rubriques_exclues}}{par num #GET{tri_num}}{inverse #GET{tri_num_inverse}}{par #GET{tri_alpha}}{inverse #GET{tri_alpha_inverse}}{0,#GET{rubriques_max_affichees}}>
[(#SET{niveau_actuel,1})]<li class="menu-entree item[ (#ID_RUBRIQUE|menus_exposer{rubrique,#ENV*{env}})] rub#ID_RUBRIQUE">[(#REM)
[(#SET{niveau_actuel,1})]<li class="menu-entree item menu-items__item[ (#ID_RUBRIQUE|menus_exposer{rubrique,#ENV*{env}})] rub#ID_RUBRIQUE">[(#REM)
si articles uniques masqués
faire le lien vers l'article quand il est seul dans la rubrique ?
]<BOUCLE_cpt_art(ARTICLES){id_rubrique}{lang}{si #GET{masquer_articles_uniques}}{si #GET{lien_direct_articles_uniques}}> #SET{id_article_unique, #ID_ARTICLE}</BOUCLE_cpt_art>
[(#TOTAL_BOUCLE|>{1}|?{
<a href="#URL_RUBRIQUE">#TITRE</a>,
<a href="[(#URL_ARTICLE{#GET{id_article_unique}})]">#TITRE</a>
<a href="#URL_RUBRIQUE" class="menu-items__lien">#TITRE</a>,
<a href="[(#URL_ARTICLE{#GET{id_article_unique}})]" class="menu-items__lien">#TITRE</a>
})]</B_cpt_art>
<a href="#URL_RUBRIQUE">#TITRE</a><//B_cpt_art>[(#REM)
<a href="#URL_RUBRIQUE" class="menu-items__lien">#TITRE</a><//B_cpt_art>[(#REM)
Doit-on descendre plus loin ?
@ -90,12 +91,12 @@
][(#SET{cpt_sousrub,0})]
<BOUCLE_cpt_sousrub(RUBRIQUES){id_parent}{id_rubrique !IN #GET{id_rubriques_exclues}}> </BOUCLE_cpt_sousrub>#SET{cpt_sousrub,#TOTAL_BOUCLE}</B_cpt_sousrub>
<B_sous_rubriques>
<ul class="menu-liste menu-items">
<ul class="menu-liste menu-items menu-items"[ data-depth="(#GET{depth}|plus{1})"]>
<BOUCLE_sous_rubriques(RUBRIQUES){id_parent}{id_rubrique !IN #GET{id_rubriques_exclues}}{par num #GET{tri_num}}{inverse #GET{tri_num_inverse}}{par #GET{tri_alpha}}{inverse #GET{tri_alpha_inverse}}{0,#GET{rubriques_max_affichees}}>
[(#SET{niveau_actuel,#GET{niveau_actuel}|plus{1}})][(#REM)
Doit-on descendre recursivement plus loin ?
][(#SET{cond,#GET{niveau_max}|>{#GET{niveau_actuel}}|et{#GET{sousrub_cond}|?{#ID_RUBRIQUE|menus_exposer{rubrique,#ENV*{env}},'on'}}})]
<li class="menu-entree item[ (#ID_RUBRIQUE|menus_exposer{rubrique,#ENV*{env}})] rub#ID_RUBRIQUE">[(#REM)
<li class="menu-entree item menu-items__item[ (#ID_RUBRIQUE|menus_exposer{rubrique,#ENV*{env}})] rub#ID_RUBRIQUE">[(#REM)
------------------------------------------------
Positionnement de la classe daddy sur le lien pour indiquer qu'il a un ul a suivre, un autre sous-menu a ouvrir
si on doit descendre plus loin et
@ -121,7 +122,7 @@
--------------------------- Fin Positionnement de la classe daddy
]<a href="#URL_RUBRIQUE"[ class="(#GET{class})"]>#TITRE</a>
]<a href="#URL_RUBRIQUE" class="menu-items__lien[ (#GET{class})]">#TITRE</a>
<BOUCLE_test_niveau2(CONDITION){si #GET{cond}}>
<BOUCLE_sous_sous(BOUCLE_sous_rubriques)></BOUCLE_sous_sous>
</BOUCLE_test_niveau2>
@ -131,7 +132,7 @@
On affiche le lien vers le reste si on a dépassé le quota
][(#GET{cpt_sousrub}|>{#GET{rubriques_max_affichees}}|oui)
<li class="menu-entree item"><a class="suite" href="#URL_RUBRIQUE"><:menus:toutes_les_rubriques:></a></li>]
<li class="menu-entree item menu-items__item"><a class="menu-items__lien suite" href="#URL_RUBRIQUE"><:menus:toutes_les_rubriques:></a></li>]
[(#REM) ------------------------------------------------
Premier cas de gestion de l'affichage des articles
Ce code est dupliqué dans les 2e et 3e cas, voir ci dessous (a un ul pres)
@ -154,12 +155,12 @@
#SET{afficher,oui}]
<BOUCLE_test_afficher_si_sousrub(CONDITION){si #GET{afficher}|=={oui}|oui}>
<BOUCLE_articles_si_sousrub(ARTICLES){id_rubrique}{lang}{par num #GET{tri_num_articles}}{inverse #GET{tri_num_articles_inverse}}{par #GET{tri_alpha_articles}}{inverse #GET{tri_alpha_articles_inverse}}{0,#GET{articles_max_affiches}}>
<li class="menu-entree item[ (#ID_ARTICLE|menus_exposer{article,#ENV*{env}})]">
<a href="#URL_ARTICLE">#TITRE</a>
<li class="menu-entree item menu-items__item[ (#ID_ARTICLE|menus_exposer{article,#ENV*{env}})]">
<a href="#URL_ARTICLE" class="menu-items__lien">#TITRE</a>
</li>
</BOUCLE_articles_si_sousrub>
[(#GET{cpt}|>{#GET{articles_max_affiches}}|oui)
<li class="menu-entree item"><a class="suite" href="[(#URL_RUBRIQUE|parametre_url{connect,''})]"><:menus:tous_les_articles:></a></li>]
<li class="menu-entree item menu-items__item"><a class="menu-items__liens suite" href="[(#URL_RUBRIQUE|parametre_url{connect,''})]"><:menus:tous_les_articles:></a></li>]
</B_articles_si_sousrub>
</BOUCLE_test_afficher_si_sousrub>
</BOUCLE_test_articles_si_sousrub>[(#REM)
@ -184,14 +185,14 @@
<BOUCLE_test_afficher_pas_de_sousrub(CONDITION){si #GET{afficher}|=={oui}|oui}>
<B_articles_pas_de_sousrub>
<ul class="menu-liste menu-items">
<ul class="menu-liste menu-items menu-items"[ data-depth="(#GET{depth}|plus{1})"]>
<BOUCLE_articles_pas_de_sousrub(ARTICLES){id_rubrique}{lang}{par num #GET{tri_num_articles}}{inverse #GET{tri_num_articles_inverse}}{par #GET{tri_alpha_articles}}{inverse #GET{tri_alpha_articles_inverse}}{0,#GET{articles_max_affiches}}>
<li class="menu-entree item[ (#ID_ARTICLE|menus_exposer{article,#ENV*{env}})]">
<a href="#URL_ARTICLE">#TITRE</a>
<li class="menu-entree item menu-items__item[ (#ID_ARTICLE|menus_exposer{article,#ENV*{env}})]">
<a href="#URL_ARTICLE" class="menu-items__lien">#TITRE</a>
</li>
</BOUCLE_articles_pas_de_sousrub>
[(#GET{cpt}|>{#GET{articles_max_affiches}}|oui)
<li class="menu-entree item"><a class="suite" href="[(#URL_RUBRIQUE|parametre_url{connect,''})]"><:menus:tous_les_articles:></a></li>]
<li class="menu-entree item menu-items__item"><a class="menu-items__lien suite" href="[(#URL_RUBRIQUE|parametre_url{connect,''})]"><:menus:tous_les_articles:></a></li>]
</ul>
</B_articles_pas_de_sousrub>
</BOUCLE_test_afficher_pas_de_sousrub>
@ -215,11 +216,11 @@
<BOUCLE_test_afficher_pas_de_rub(CONDITION){si #GET{afficher}|=={oui}|oui}>
<B_articles_pas_de_rub>
<BOUCLE_articles_pas_de_rub(ARTICLES){id_rubrique=#GET{id_rubrique}}{lang}{par num #GET{tri_num_articles}}{inverse #GET{tri_num_articles_inverse}}{par #GET{tri_alpha_articles}}{inverse #GET{tri_alpha_articles_inverse}}{0,#GET{articles_max_affiches}}>
<li class="menu-entree item[ (#ID_ARTICLE|menus_exposer{article,#ENV*{env}})]">
<a href="#URL_ARTICLE">#TITRE</a>
<li class="menu-entree item menu-items__item[ (#ID_ARTICLE|menus_exposer{article,#ENV*{env}})]">
<a href="#URL_ARTICLE" class="menu-items__lien">#TITRE</a>
</li>
</BOUCLE_articles_pas_de_rub>[(#GET{cpt}|>{#GET{articles_max_affiches}}|oui)
<li class="menu-entree item"><a class="suite" href="[(#URL_RUBRIQUE|parametre_url{connect,''})]"><:menus:tous_les_articles:></a></li>]
<li class="menu-entree item menu-items__item"><a class="menu-items__lien suite" href="[(#URL_RUBRIQUE|parametre_url{connect,''})]"><:menus:tous_les_articles:></a></li>]
</B_articles_pas_de_rub>
</BOUCLE_test_afficher_pas_de_rub>
</BOUCLE_test_articles_pas_de_rub>

@ -1,2 +1,2 @@
<BOUCLE_appel(CONDITION){si #ENV{appel_menu}|oui}><BOUCLE_secteur(RUBRIQUES){racine}{lang}{0,1}>#SET{id_rubrique,#ID_RUBRIQUE}</BOUCLE_secteur></BOUCLE_appel>
#INCLURE{fond=menus/rubriques_completes,id_rubrique=#GET{id_rubrique},secteurlangue=oui,env}
<INCLURE{fond=menus/rubriques_completes,id_rubrique=#GET{id_rubrique},secteurlangue=oui,env} />

@ -5,6 +5,6 @@
<div class="infos"></div>
]
[(#ENV{appel_menu}|oui)
<li class="menu-entree item[ (#ENV{css})]">
<span class="texte_libre">[(#GET{contenu}|expanser_liens)]</span>
<li class="menu-entree item menu-items__item[ (#ENV{css})]">
<span class="texte_libre menu-items__texte">[(#GET{contenu}|expanser_liens)]</span>
]

@ -1,7 +1,7 @@
<paquet
prefix="menus"
categorie="navigation"
version="1.6.11"
version="1.6.12"
etat="stable"
compatibilite="[3.0.0;3.2.*]"
logo="prive/themes/spip/images/menu-32.png"

Loading…
Cancel
Save