source: spip-zone/_plugins_/menus/menus/rubriques.html @ 47872

Last change on this file since 47872 was 47872, checked in by cedric@…, 9 years ago

compatibilite SPIP 3 du plugin menu, et on provisionne les classes menu-items/item en plus des classes historiques.
A noter que le menu de type objet embarque une balise #SESSION qui plombe le cache des sites qui l'utilisent. C'est a revoir

File size: 8.7 KB
Line 
1[(#SET{id_rubrique, #ENV{id_rubrique}|intval})]
2[(#SET{id_secteur_exclus, #ENV{id_secteur_exclus,0}|intval})]
3[(#SET{niveau_max_txt, #ENV{niveau}|intval|?{#ENV{niveau},infini}})]
4[(#SET{niveau_max, #ENV{niveau}|intval|?{#ENV{niveau},1000}})]
5[(#SET{sousrub_cond, #ENV{sousrub_cond}|=={oui}|?{'on',''}})]
6[(#SET{afficher_articles, #ENV{afficher_articles}|=={oui}|?{'on',''}})]
7[(#SET{masquer_articles_uniques, #ENV{masquer_articles_uniques}|=={oui}|?{'on',''}})]
8[(#SET{articles_max, #ENV{articles_max}|intval|?{#ENV{articles_max},10000}})]
9[(#SET{articles_max_plus_un, #GET{articles_max}|plus{1}})]
10
11[(#SET{articles_max_affiches, #ENV{articles_max_affiches}|intval|?{#ENV{articles_max_affiches},10000}})]
12
13[(#SET{tri_num, #ENV{tri_num}|ou{#ENV{tri_alpha}}|?{#ENV{tri_num},'titre'}})]
14[(#SET{tri_alpha, #ENV{tri_num}|ou{#ENV{tri_alpha}}|?{#ENV{tri_alpha},'titre'}})]
15[(#ENV{appel_formulaire}|oui)
16        [(#SET{titre, #GET{id_rubrique}|?{#INFO_TITRE{rubrique, #GET{id_rubrique}}, <:info_racine_site:>}})]
17        [(#ENV{secteurlangue}non)<div class="titre">#GET{titre}</div>]
18        [(#ENV{secteurlangue}oui)<div class="titre"><:menus:nom_menu_secteurlangue:></div>]
19        <div class="infos">
20                [(#GET{niveau_max_txt}|=={infini}|non)
21                        <:menus:entree_sur_n_niveaux{n=#GET{niveau_max_txt}}:>
22                ]
23                [(#GET{niveau_max_txt}|=={infini}|oui)
24                        <:menus:entree_infini:>
25                ]
26                [(#GET{id_secteur_exclus}|=={0}|non)
27                        <:menus:info_secteur_exclus{id_secteur=#GET{id_secteur_exclus}}:>
28                ]
29                [(#GET{sousrub_cond}|oui)
30                        <br /><:menus:info_sousrub_cond:>
31                ]
32                [(#GET{afficher_articles}|oui)
33                        <br /><:menus:info_afficher_articles:>
34            [(#GET{articles_max}|<{10000}|oui) / <:menus:info_articles_max{max=#GET{articles_max}}:>]
35            [(#GET{articles_max_affiches}|<{10000}|oui) / <:menus:info_articles_max_affiches{max=#GET{articles_max_affiches}}:>]
36            [(#GET{masquer_articles_uniques}|oui) / <:menus:info_masquer_articles_uniques:>]
37                ]
38                <br /><:menus:info_tri:> [(#GET{tri_num}) <:menus:info_tri_num:>][(#GET{tri_num}|et{GET{tri_alpha}}), ][(#GET{tri_alpha}) <:menus:info_tri_alpha:>]
39        </div>
40]
41<BOUCLE_appel(CONDITION){si #ENV{appel_menu}|oui}>
42        <BOUCLE_rubriques(RUBRIQUES){id_parent=#GET{id_rubrique}}{id_secteur !IN #GET{id_secteur_exclus}}{par num #GET{tri_num}}{par #GET{tri_alpha}}>
43                #SET{niveau_actuel,#EVAL{1}|intval}
44                <li class="menu-entree item[ (#ID_RUBRIQUE|menus_exposer{rubrique,#ENV*{env}})]">
45                        <a href="#URL_RUBRIQUE" title="[(#TITRE|attribut_html)]">#TITRE</a>
46                        [(#SET{cond,#GET{niveau_max}|>{#GET{niveau_actuel}}|et{#GET{sousrub_cond}|?{#ID_RUBRIQUE|menus_exposer{rubrique,#ENV*{env}},'on'}}})]
47                        <BOUCLE_test_niveau(CONDITION){si #GET{cond}}>
48                <B_sous_rubriques>
49                <ul class="menu-liste menu-items">
50                    <BOUCLE_sous_rubriques(RUBRIQUES){id_parent}{par num #GET{tri_num}}{par #GET{tri_alpha}}>
51                        #SET{niveau_actuel,#GET{niveau_actuel}|plus{1}}
52                        <li class="menu-entree item[ (#ID_RUBRIQUE|menus_exposer{rubrique,#ENV*{env}})]">
53                            <a href="#URL_RUBRIQUE" title="[(#TITRE|attribut_html)]">#TITRE</a>
54                            [(#SET{cond,#GET{niveau_max}|>{#GET{niveau_actuel}}|et{#GET{sousrub_cond}|?{#ID_RUBRIQUE|menus_exposer{rubrique,#ENV*{env}},'on'}}})]
55                            <BOUCLE_test_niveau2(CONDITION){si #GET{cond}}>
56                            <BOUCLE_sous_sous(BOUCLE_sous_rubriques)></BOUCLE_sous_sous>
57                            </BOUCLE_test_niveau2>
58                        </li>
59                    </BOUCLE_sous_rubriques>
60
61                                        [(#REM) ------------------------------------------------
62                            Premier cas de gestion de l'affichage des articles
63                                Ce code est dupliqué dans le 2e cas, voir ci dessous (a un ul pres)
64                            Il n'est pas possible en spip 2 d'utiliser inclure pour eviter la duplication
65                            Cf http://comments.gmane.org/gmane.comp.web.spip.devel/60475
66                            Ce doit etre le meme soucis qui fait que #URL_RUBRIQUE est trasnforme en
67                            spip.php?page=rubrique&id_rubrique=2&connect=condition qu'on enleve avec le filtre parametre_url ]
68
69                    <BOUCLE_test_articles_si_sousrub(CONDITION){si #GET{afficher_articles}}>
70                        [(#REM) On commence par compter le nombre d'articles de la rubrique]
71                        #SET{cpt,0}
72                        <BOUCLE_cpt_si_sousrub(ARTICLES){id_rubrique}> </BOUCLE_cpt_si_sousrub>#SET{cpt,#TOTAL_BOUCLE}</B_cpt_si_sousrub>
73               
74                        [(#REM) On affiche les articles :
75                                 - S'il y en a moins que le max demandé
76                                 - ET - si on n'a pas demandé de masquage des articles uniques
77                                          - OU si le masquage des articles uniques est demandé et qu'il y en a plus d'un ]
78                        #SET{afficher,non}
79                        [(#GET{cpt}|<={#GET{articles_max}}|oui|et{#GET{cpt}|>{1}|ou{#GET{masquer_articles_uniques}|=={'on'}|non}})             
80                                #SET{afficher,oui}]
81
82                        <BOUCLE_test_afficher_si_sousrub(CONDITION){si #GET{afficher}|=={oui}|oui}>
83                            <B_articles_si_sousrub>
84                            <BOUCLE_articles_si_sousrub(ARTICLES){id_rubrique}{par num #GET{tri_num}}{par #GET{tri_alpha}}{0,#GET{articles_max_affiches}}>
85                                <li class="menu-entree item[ (#ID_ARTICLE|menus_exposer{article,#ENV*{env}})]">
86                                    <a href="#URL_ARTICLE" title="[(#TITRE|attribut_html)]">#TITRE</a>
87                                </li>
88                            </BOUCLE_articles_si_sousrub>
89                            [(#GET{cpt}|>{#GET{articles_max_affiches}}|oui)
90                                <li><a class="suite" href="[(#URL_RUBRIQUE|parametre_url{connect,''})]"><:menus:tous_les_articles:></a></li>   
91                            ]
92                            </B_articles_si_sousrub>
93                        </BOUCLE_test_afficher_si_sousrub>
94                     </BOUCLE_test_articles_si_sousrub>
95                    [(#REM) --------------------------- Fin Premier cas ]
96                </ul>
97                </B_sous_rubriques>
98
99                                        [(#REM) ----------------------------------
100                            Second cas de gestion de l'affichage des articles ]
101                    <BOUCLE_test_articles_pas_de_sousrub(CONDITION){si #GET{afficher_articles}}>
102                        [(#REM) On commence par compter le nombre d'articles de la rubrique]
103                        <BOUCLE_cpt_pas_de_sousrub(ARTICLES){id_rubrique}> </BOUCLE_cpt_pas_de_sousrub>#SET{cpt,#TOTAL_BOUCLE}</B_cpt_pas_de_sousrub>
104               
105                        [(#REM) On affiche les articles :
106                                 - S'il y en a moins que le max demandé
107                                 - ET - si on n'a pas demandé de masquage des articles uniques
108                                          - OU si le masquage des articles uniques est demandé et qu'il y en a plus d'un ]
109                        #SET{afficher,non}
110                        [(#GET{cpt}|<={#GET{articles_max}}|oui|et{#GET{cpt}|>{1}|ou{#GET{masquer_articles_uniques}|=={'on'}|non}})             
111                                #SET{afficher,oui}]
112
113                        <BOUCLE_test_afficher_pas_de_sousrub(CONDITION){si #GET{afficher}|=={oui}|oui}>
114                            <B_articles_pas_de_sousrub>
115                            <ul class="menu-liste menu-items">
116                            <BOUCLE_articles_pas_de_sousrub(ARTICLES){id_rubrique}{par num #GET{tri_num}}{par #GET{tri_alpha}}{0,#GET{articles_max_affiches}}>
117                                <li class="menu-entree item[ (#ID_ARTICLE|menus_exposer{article,#ENV*{env}})]">
118                                    <a href="#URL_ARTICLE" title="[(#TITRE|attribut_html)]">#TITRE</a>
119                                </li>
120                            </BOUCLE_articles_pas_de_sousrub>
121                            [(#GET{cpt}|>{#GET{articles_max_affiches}}|oui)
122                                <li><a class="suite" href="[(#URL_RUBRIQUE|parametre_url{connect,''})]"><:menus:tous_les_articles:></a></li>   
123                            ]
124                            </ul>
125                            </B_articles_pas_de_sousrub>
126                        </BOUCLE_test_afficher_pas_de_sousrub>
127                     </BOUCLE_test_articles_pas_de_sousrub>
128                    [(#REM) --------------------------- Fin Second cas ]
129
130                <//B_sous_rubriques>
131                        </BOUCLE_test_niveau>
132                </li>
133        </BOUCLE_rubriques>
134</BOUCLE_appel>
Note: See TracBrowser for help on using the repository browser.