source: spip-zone/_squelettes_/median/inc-rubriques.html @ 112857

Last change on this file since 112857 was 35588, checked in by cy_altern@…, 9 years ago

ajout du squelette site
correction d'une grosse petouille dans la largeur des elements de la barre de navigaton
ajout de l'option taille + recadrage carre pour les logos d'articles dans le squelette rubriques

File size: 2.3 KB
Line 
1[(#REM)
2        Barre de navigation, ouverte sur la hierarchie courante
3
4        On fait un plan, et, quand on avance vers une rubrique,
5        on l'affiche si son parent est expose ou est la racine du site. ]
6<BOUCLE_rubriques_exclues(RUBRIQUES) {titre_mot=_invisible_} {doublons}>
7  [(#REM) choper en doublon récursivement les sous-rubriques, et les articles inclus dans des rubriques avec le mot clé invisible ]
8  <BOUCLE_rubriques_int(RUBRIQUES) {doublons} {id_parent}>
9    <BOUCLE_recursive(BOUCLE_rubriques_int)></BOUCLE_recursive>
10  </BOUCLE_rubriques_int>   
11</BOUCLE_rubriques_exclues>
12
13[(#REM) récupérer le nombre d'items 1er niveau du menu de nav et calculer le %tage pour la largeur ]
14<BOUCLE_nb_rub(RUBRIQUES){par num titre, titre}{racine}{!titre_mot=_invisible_} ></BOUCLE_nb_rub>
15  [(#SET{largeur_rub_nav, [(#TOTAL_BOUCLE|plus{1}|pourcentage)]})]
16<//B_nb_rub>
17
18[(#REM) construire les ul/li imbriqués de la barre de nav: récupérer les rubriques avec le mot clé barre_navigation pour les items 1er niveau ]
19<B_rubriques>
20<div class="rubriques jqueryslidemenu" id="myslidemenu">
21        <ul class="sf-menu">
22          <li style="width: #GET{largeur_rub_nav}%;"><a href="#URL_SITE_SPIP"[ class="(#SOMMAIRE)"]><:median:accueil:></a></li>
23  <BOUCLE_rubriques(RUBRIQUES) {par num titre, titre} {doublons} {racine} >
24                [(#REM) bidouille compliquée pour arriver exactement à 100% de largeur ]
25    [(#COMPTEUR_BOUCLE|!={#TOTAL_BOUCLE}|?{' '}) [(#SET{larg,#GET{largeur_rub_nav}})] ]
26    [(#COMPTEUR_BOUCLE|=={#TOTAL_BOUCLE}|?{' '}) [(#SET{larg,[(#GET{largeur_rub_nav}|restant_pourcentage{#TOTAL_BOUCLE})]})] ]
27    <li style="width: #GET{larg}%;">
28              <BOUCLE_test_expose(RUBRIQUES) {id_enfant} {tout}>#EXPOSE{' '}</BOUCLE_test_expose>
29                        <a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"][ (#COMPTEUR_BOUCLE|=={#TOTAL_BOUCLE}|oui)style="border-right: none;"]>[(#TITRE|supprimer_numero|couper{40})]</a>
30
31                        <B_sous_rubriques>
32                        <ul>
33                                <BOUCLE_sous_rubriques(RUBRIQUES) {id_parent} {par num titre, titre} {doublons} >
34              <li style="width: 220px;"><a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|supprimer_numero|couper{40})]</a>
35                <BOUCLE_re(BOUCLE_sous_rubriques)></BOUCLE_re>
36              </li>
37            </BOUCLE_sous_rubriques>
38                        </ul>
39                        </B_sous_rubriques>
40
41                </li>
42        </BOUCLE_rubriques>
43
44        </ul>
45</div>
46</B_rubriques>
Note: See TracBrowser for help on using the repository browser.