source: spip-zone/_galaxie_/programmer.spip.org/plugin_documentation/trunk/inclure/navigation-precedent-suivant_lang.html @ 58462

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

Coquille dans le calcul du suivant.

File size: 7.9 KB
Line 
1[(#REM) config par secteurs de langue ? ]
2[(#REM) precedent suivant des articles
3        Et on ne prends pas les articles de type "page unique" qui ont un id_rubrique a -1 ]
4<BOUCLE_origine(ARTICLES){id_article}{id_rubrique >=0 }>
5[(#ID_TRAD|>{0}|oui)#SET{id_article,#ID_TRAD}]
6[(#ID_TRAD|>{0}|non)#SET{id_article,#ID_ARTICLE}]
7<BOUCLE_art(ARTICLES){id_article=#GET{id_article}}{id_rubrique >=0 }>
8<ul class="prec_suiv[ taille_(#ENV{taille})]">
9        [(#REM) Precedent ]
10        [(#REM)
11                Soit il existe un article precedent,
12                soit on va dans la rubrique parente
13               
14                Sauf si on est dans un secteur/branche :
15                il ne faut pas remonter dans la rubrique du secteur (fr, en)
16                mais au sommaire
17        ]
18        <BOUCLE_art_prec(ARTICLES){origine_traduction}{enfants}{precedent}>
19                <BOUCLE_art_prec_lang(ARTICLES){traduction}{lang=#ENV{lang}}>
20                [(#INCLURE{fond=inclure/precedent, url=#URL_ARTICLE, titre=#TITRE, taille})]
21                </BOUCLE_art_prec_lang>
22                </B_art_prec_lang>
23                [(#INCLURE{fond=inclure/precedent, url=#URL_ARTICLE, titre=#TITRE, taille})]
24                <//B_art_prec_lang>
25        </BOUCLE_art_prec>
26                <BOUCLE_rub_prec(RUBRIQUES){id_rubrique}>
27                        [(#GET{secteur}|non|ou{[(#ID_PARENT|!={0})]})
28                                [(#INCLURE{fond=inclure/precedent, url=#URL_RUBRIQUE, titre=#TITRE, taille})]
29                        ]
30                        [(#GET{secteur}|et{[(#ID_PARENT|=={0})]})
31                                [(#INCLURE{fond=inclure/precedent, url=#URL_SITE_SPIP/, titre=#NOM_SITE_SPIP, taille})]
32                        ]
33                </BOUCLE_rub_prec>
34        <//B_art_prec>
35       
36        [(#REM) Suivant ]
37        [(#REM)
38                Soit il existe un article suivant, sinon :
39                Soit il existe une sous rubrique au meme niveau que l'article
40                        (on affiche les articles d'une rubrique avant ses sous rubriques)
41                Soit il existe un suivant au parent de l'article,
42                Soit il existe un suivant au parent du parent,
43                Mais cette rubrique, dans le cas d'un secteur/branche, ne doit pas etre la racine !
44        ]       
45        <BOUCLE_art_suiv(ARTICLES){origine_traduction}{enfants}{suivant}>
46                <BOUCLE_art_suiv_lang(ARTICLES){traduction}{lang=#ENV{lang}}>
47                [(#INCLURE{fond=inclure/suivant, url=#URL_ARTICLE, titre=#TITRE, taille})]
48                </BOUCLE_art_suiv_lang>
49                </B_art_suiv_lang>
50                [(#INCLURE{fond=inclure/suivant, url=#URL_ARTICLE, titre=#TITRE, taille})]
51                <//B_art_suiv_lang>
52        </BOUCLE_art_suiv>
53                <BOUCLE_sous_srub(RUBRIQUES){id_parent=#ID_RUBRIQUE}{0,1}>
54                        [(#INCLURE{fond=inclure/suivant, url=#URL_RUBRIQUE, taille, titre=#TITRE})]
55                </BOUCLE_sous_srub>
56                        <BOUCLE_rub_suiv(RUBRIQUES){meme_parent}{suivant}>
57                                [(#GET{secteur}|non|ou{[(#ID_PARENT|!={0})]})
58                                        [(#INCLURE{fond=inclure/suivant, url=#URL_RUBRIQUE, taille, titre=#TITRE})]
59                                ]
60                        </BOUCLE_rub_suiv>
61                                [(#REM) la boucle article ne connait pas #ID_PARENT ! ]
62                                <BOUCLE_rubr(RUBRIQUES){id_rubrique=#INFO_ID_PARENT{rubrique,#ID_RUBRIQUE}}>
63                                <BOUCLE_rub_parente_suivante(RUBRIQUES){meme_parent}{suivant}>
64                                        [(#GET{secteur}|non|ou{[(#ID_PARENT|!={0})]})
65                                                [(#INCLURE{fond=inclure/suivant, url=#URL_RUBRIQUE, taille, titre=#TITRE})]
66                                        ]       
67                                </BOUCLE_rub_parente_suivante>
68                                </BOUCLE_rubr>
69                        <//B_rub_suiv>
70                <//B_sous_srub>
71        <//B_art_suiv>
72</ul>
73</BOUCLE_art>
74</B_art>
75<ul class="prec_suiv[ taille_(#ENV{taille})]">
76        [(#REM) Precedent ]
77        [(#REM)
78                Soit il existe un article precedent,
79                soit on va dans la rubrique parente
80               
81                Sauf si on est dans un secteur/branche :
82                il ne faut pas remonter dans la rubrique du secteur (fr, en)
83                mais au sommaire
84        ]
85        <BOUCLE_art_prec_orig(ARTICLES){origine_traduction}{enfants}{precedent}>
86                <BOUCLE_art_prec_lang_orig(ARTICLES){traduction}{lang=#ENV{lang}}>
87                [(#INCLURE{fond=inclure/precedent, url=#URL_ARTICLE, titre=#TITRE, taille})]
88                </BOUCLE_art_prec_lang_orig>
89                </B_art_prec_lang_orig>
90                [(#INCLURE{fond=inclure/precedent, url=#URL_ARTICLE, titre=#TITRE, taille})]
91                <//B_art_prec_lang_orig>
92        </BOUCLE_art_prec_orig>
93                <BOUCLE_rub_prec_orig(RUBRIQUES){id_rubrique}>
94                        [(#GET{secteur}|non|ou{[(#ID_PARENT|!={0})]})
95                                [(#INCLURE{fond=inclure/precedent, url=#URL_RUBRIQUE, titre=#TITRE, taille})]
96                        ]
97                        [(#GET{secteur}|et{[(#ID_PARENT|=={0})]})
98                                [(#INCLURE{fond=inclure/precedent, url=#URL_SITE_SPIP/, titre=#NOM_SITE_SPIP, taille})]
99                        ]
100                </BOUCLE_rub_prec_orig>
101        <//B_art_prec_orig>
102       
103        [(#REM) Suivant ]
104        [(#REM)
105                Soit il existe un article suivant, sinon :
106                Soit il existe une sous rubrique au meme niveau que l'article
107                        (on affiche les articles d'une rubrique avant ses sous rubriques)
108                Soit il existe un suivant au parent de l'article,
109                Soit il existe un suivant au parent du parent,
110                Mais cette rubrique, dans le cas d'un secteur/branche, ne doit pas etre la racine !
111        ]       
112        <BOUCLE_art_suiv_orig(ARTICLES){origine_traduction}{enfants}{suivant}>
113                <BOUCLE_art_suiv_lang_orig(ARTICLES){traduction}{lang=#ENV{lang}}>
114                [(#INCLURE{fond=inclure/precedent, url=#URL_ARTICLE, titre=#TITRE, taille})]
115                </BOUCLE_art_suiv_lang_orig>
116                </B_art_suiv_lang_orig>
117                [(#INCLURE{fond=inclure/precedent, url=#URL_ARTICLE, titre=#TITRE, taille})]
118                <//B_art_suiv_lang_orig>
119        </BOUCLE_art_suiv_orig>
120                <BOUCLE_sous_srub_orig(RUBRIQUES){id_parent=#ID_RUBRIQUE}{0,1}>
121                        [(#INCLURE{fond=inclure/suivant, url=#URL_RUBRIQUE, taille, titre=#TITRE})]
122                </BOUCLE_sous_srub_orig>
123                        <BOUCLE_rub_suiv_orig(RUBRIQUES){meme_parent}{suivant}>
124                                [(#GET{secteur}|non|ou{[(#ID_PARENT|!={0})]})
125                                        [(#INCLURE{fond=inclure/suivant, url=#URL_RUBRIQUE, taille, titre=#TITRE})]
126                                ]
127                        </BOUCLE_rub_suiv_orig>
128                                <BOUCLE_rubr_orig(RUBRIQUES){id_rubrique}>
129                                <BOUCLE_rub_parente_suivante_orig(RUBRIQUES){meme_parent}{suivant}>
130                                        [(#GET{secteur}|non|ou{[(#ID_PARENT|!={0})]})
131                                                [(#INCLURE{fond=inclure/suivant, url=#URL_RUBRIQUE, taille, titre=#TITRE})]
132                                        ]       
133                                </BOUCLE_rub_parente_suivante_orig>
134                                </BOUCLE_rubr_orig>
135                        <//B_rub_suiv_orig>             
136                <//B_sous_srub_orig>
137        <//B_art_suiv_orig>
138</ul>
139<//B_art>
140</BOUCLE_origine>
141        [(#REM) precedent suivant des rubriques ]
142        <BOUCLE_rub_actuelle(RUBRIQUES){id_rubrique}>
143                <ul class="prec_suiv[ taille_(#ENV{taille})]">
144                [(#REM) Precedent ]
145                [(#REM) S'il y a une rubrique precedente,
146                                        on prend le dernier article de la derniere rubrique enfant, sinon la  derniere rubrique enfant
147                                        sinon, le dernier article de cette rubrique precedente, sinon cette rubrique precedente.
148                                Sinon, on remonte chez le parent, et on fait pareil, sauf en cas de rubrique secteur ou on ne remonte pas tout en haut !
149                                Sinon, on pointe vers le sommaire
150                ]       
151                <BOUCLE_rubrique_precedente(RUBRIQUES){meme_parent}{precedent}>
152                        <BOUCLE_derniere_sous_rubrique(RUBRIQUES){id_parent=#ID_RUBRIQUE}{n-1,1}>
153                                [(#INCLURE{fond=inclure/navigation-dernier-article-ou-rubrique, id_rubrique, id_parent, url=#URL_RUBRIQUE, taille, titre=#TITRE})]             
154                        </BOUCLE_derniere_sous_rubrique>
155                                [(#INCLURE{fond=inclure/navigation-dernier-article-ou-rubrique, id_rubrique, id_parent, url=#URL_RUBRIQUE, taille, titre=#TITRE})]                     
156                        <//B_derniere_sous_rubrique>   
157                </BOUCLE_rubrique_precedente>
158                        [(#REM) pas de rubrique precedente : rubrique parente]
159                        <BOUCLE_parent(RUBRIQUES){id_rubrique=#ID_PARENT}>
160                                [(#INCLURE{fond=inclure/navigation-dernier-article-ou-rubrique, id_rubrique, id_parent, url=#URL_RUBRIQUE, taille, titre=#TITRE})]                     
161                        </BOUCLE_parent>
162                        [(#REM) Pas de parent : sommaire ]
163                        [(#INCLURE{fond=inclure/precedent, url=#URL_SITE_SPIP/, titre=#NOM_SITE_SPIP, taille})]
164                        <//B_parent>
165                <//B_rubrique_precedente>
166
167                        [(#REM) Suivant ]
168                        [(#REM) Soit il existe un article premier dans la rubrique,
169                                Sinon peut etre une sous rubrique
170                        ]
171                        <BOUCLE_premier_art(ARTICLES){origine_traduction}{enfants}{0,1}>
172                                <BOUCLE_premier_art_lang(ARTICLES){traduction}{lang=#ENV{lang}}>
173                                [(#INCLURE{fond=inclure/suivant, url=#URL_ARTICLE, titre=#TITRE, taille})]
174                                </BOUCLE_premier_art_lang>
175                                </B_premier_art_lang>
176                                [(#INCLURE{fond=inclure/suivant, url=#URL_ARTICLE, titre=#TITRE, taille})]
177                                <//B_premier_art_lang>
178                        </BOUCLE_premier_art>   
179                                [(#REM) pas d'article : premiere sous rubrique]
180                                <BOUCLE_sous_rub(RUBRIQUES){id_parent}{0,1}>
181                                [(#INCLURE{fond=inclure/suivant, url=#URL_RUBRIQUE, titre=#TITRE, taille})]
182                                </BOUCLE_sous_rub>
183                        <//B_premier_art>
184                </ul>
185        </BOUCLE_rub_actuelle>
186<//B_origine>
Note: See TracBrowser for help on using the repository browser.