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

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

retablir la compatibilite avec le plugin nuage

File size: 19.3 KB
Line 
1#CACHE{7200}[
2(#REM) la totale pour faire fonctionner le mot clé _invisible_,
3        y compris rediriger sur 404 si la rubrique en cours ou son ascendance est munie du mot-clé _invisible_
4][(#REM) choper en doublon les rubriques ayant le mot clé invisible, les articles, sites et breves qu'elles contiennent
5]<BOUCLE_rubriques_exclues(RUBRIQUES) {titre_mot=_invisible_} {doublons}>[(#REM)
6  ]<BOUCLE_articles_int(ARTICLES) {doublons} {id_rubrique}></BOUCLE_articles_int>[(#REM)
7  ]<BOUCLE_sites_int(BREVES) {doublons} {id_rubrique}></BOUCLE_sites_int>[(#REM)
8  ]<BOUCLE_breves_int(BREVES) {doublons} {id_rubrique}></BOUCLE_breves_int>[
9(#REM) choper en doublon les sous-rubriques, récursivement, et les articles inclus dans des rubriques avec le mot clé invisible
10  ]<BOUCLE_rubriques_int(RUBRIQUES) {doublons} {id_parent}>[(#REM)
11    ]<BOUCLE_art_int(ARTICLES) {doublons} {id_rubrique}></BOUCLE_art_int>[(#REM)
12    ]<BOUCLE_recursive(BOUCLE_rubriques_int)></BOUCLE_recursive>[(#REM)
13  ]</BOUCLE_rubriques_int>[(#REM)
14]</BOUCLE_rubriques_exclues>[
15(#REM) choper en doublon les articles, sites et brèves ayant le mot clé invisible
16]<BOUCLE_articles_exclus(ARTICLES) {titre_mot=_invisible_} {doublons}></BOUCLE_articles_exclus>[
17(#REM)]<BOUCLE_breves_exclues(BREVES) {titre_mot=_invisible_} {doublons}></BOUCLE_breves_exclues>[
18(#REM)]<BOUCLE_sites_exclus(SITES) {titre_mot=_invisible_} {doublons}></BOUCLE_sites_exclus>[
19
20(#REM) début affichage
21]<BOUCLE_rubrique_principal(RUBRIQUES) {id_rubrique} {doublons}>[
22  (#REM) la rubrique n'a t'elle qu'un seul article? si l'article unique est une redirection, faire le transfert
23    ]<BOUCLE_test_unique(ARTICLES) {id_rubrique}{lang}>[(#TOTAL_BOUCLE|=={1}|oui)[(#SET{art_unique, #ID_ARTICLE})][(#CHAPO**|match{^=http}|oui)[(#CHAPO**|substr{1}|redirige_page)]]]</BOUCLE_test_unique>
24         
25<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
26<html xmlns="http://www.w3.org/1999/xhtml" dir="#LANG_DIR" lang="#LANG">
27<head>
28<title>[(#TITRE|supprimer_numero|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]</title>
29[<meta name="description" content="(#INTRODUCTION|couper{150}|textebrut)" />]
30<INCLURE{fond=inc-head}>
31[(#REM) Lien vers le flux RSS de la rubrique ]
32<link rel="alternate" type="application/rss+xml" title="<:syndiquer_rubrique:>" href="[(#URL_PAGE{backend}|parametre_url{id_rubrique,#ID_RUBRIQUE})]" />
33</head>
34
35<body class="page_rubrique">
36<div id="page">
37        <INCLURE{fond=inc-entete}>
38
39  [(#REM) Menu de navigation par rubriques ]
40  <INCLURE{fond=inc-rubriques}{id_rubrique}>
41
42  [(#REM) bloc rechercher ]
43  <div id="rechercher">
44    #FORMULAIRE_RECHERCHE
45  </div><!--#rechercher-->
46
47        [(#REM) Fil d'Ariane ]
48        <div id="hierarchie"><a href="#URL_SITE_SPIP/"><:accueil_site:></a><BOUCLE_ariane(HIERARCHIE){id_rubrique}> &gt; <a href="#URL_RUBRIQUE">[(#TITRE|supprimer_numero|couper{40})]</a></BOUCLE_ariane>[ &gt; (#TITRE|supprimer_numero|couper{40})]</div>
49
50    [(#REM) existe t'il des sous-rubriques? ]
51    <BOUCLE_test_ssrub(RUBRIQUES) {id_parent} {0,1}>
52        #SET{existe_ssrub, 1}
53    </BOUCLE_test_ssrub>
54        #SET{pas_ssrub, 1}
55    <//B_test_ssrub>
56   
57    [(#REM) existe t'il des sites? ]
58    <BOUCLE_test_sites(SITES) {id_rubrique} {0,1}>
59        #SET{existe_site, 1}
60    </BOUCLE_test_sites>
61        #SET{pas_site, 1}
62    <//B_test_sites>
63   
64    [(#REM) la rubrique à t'elle un ordre de tri par date ou date inverse? ]
65    #SET{classement, titre} #SET{num, titre} #SET{inverse, 0}
66    <BOUCLE_classement1(MOTS){id_rubrique}{titre = classement_date} {0,1}>#SET{classement, date} #SET{num, 0}</BOUCLE_classement1>
67    <BOUCLE_classement2(MOTS){id_rubrique}{titre = classement_date_inverse} {0,1}>#SET{classement, date} #SET{inverse, 1} #SET{num, 0}</BOUCLE_classement2>
68   
69[(#REM)       
70existe_ssrub: #GET{existe_ssrub}<br>
71pas_ssrub: #GET{pas_ssrub}<br>
72existe_site:#GET{existe_site}<br>
73pas_site: #GET{pas_site}<br>
74art_unique: #GET{art_unique}<br>
75]
76        <BOUCLE_art_unique(CONDITION){si #GET{art_unique}|et{#GET{pas_ssrub}}|et{#GET{pas_site}}}>
77        [(#REM) si pas de ss-rub et pas de sites et un seul article l'afficher directement ]
78         
79          [(#REM) gerer le cas du mot cle restricted_access => il faut etre loggue pour voir l'article ]
80          <BOUCLE_restrict_access(ARTICLES) {titre_mot=restricted_access}{id_article=#GET{art_unique}}>
81            [(#REM) recuperer le texte qui explique qu'il faut se logguer ]
82                #SET{txt_restrict, This page's access is restricted to the identified's contributors. Please log in. }
83                [(#CONFIG{median/texte_acces_restreint}|oui)
84                    [(#SET{txt_restrict, [(#CONFIG{median/texte_acces_restreint})] })] ]
85           
86            [(#REM) recuperer le texte qui explique la creation d'un compte si mot-cle form_account_creation ]
87                #SET{txt_account_creation, 'Want create an acount?'}
88                [(#CONFIG{median/texte_creation_compte}|oui)
89                    [(#SET{txt_account_creation, [(#CONFIG{median/texte_creation_compte})] })] ]
90
91            [(#SESSION{login}|?{' '}) [(#INCLURE{fond=inc-article}{id_article=#GET{art_unique}}{inclure_rub=unique}{env})] ]
92            [(#SESSION{login}|?{'',' '})
93                [<h2 class="restrict_exp">(#GET{txt_restrict})</h2>]
94                [<div class="login_public">(#FORMULAIRE_LOGIN{lang=en})</div>]
95            ]
96          </BOUCLE_restrict_access>
97            [(#INCLURE{fond=inc-article}{id_article=#GET{art_unique}}{inclure_rub=unique}{env})]
98          <//B_restrict_access>
99         
100        </BOUCLE_art_unique>
101       
102        [(#REM) rubrique avec plusieurs articles (ou 0!) ]
103          [(#REM) pas d'article_rubrique, nb article != 1 => affichage "standard" de la rubrique ]
104            <div id="extra">
105                [(#LOGO_RUBRIQUE||image_reduire{175,200})]
106            </div>
107                <div id="conteneur">
108                        [(#REM) Contenu principal : contenu de la rubrique ]
109                        <div id="contenu">
110                            <div class="cartouche">
111                                    [<h1 class="#EDIT{titre} titre">(#TITRE|supprimer_numero)</h1>]
112         
113                    [(#REM) afficher l'article avec mot-clé edito_rubrique si il existe ]
114                    <BOUCLE_art_rub(ARTICLES){id_rubrique}{titre_mot=edito_rubrique}{!par date} {0,1} {doublons}>
115
116                      [(#REM) gerer le cas du mot cle restricted_access => il faut etre loggue pour voir l'article ]
117                      <BOUCLE_restrict_access2(ARTICLES) {titre_mot=restricted_access}{id_article}>
118                        [(#SESSION{login}|oui)
119                                        [<p class="#EDIT{soustitre} soustitre">(#_art_rub:SOUSTITRE)</p>]
120                            [(#REM) <div class="#EDIT{descriptif} soustitre">#_art_rub:DESCRIPTIF</div>]
121                                    [<div class="#EDIT{chapo} soustitre">(#_art_rub:CHAPO)</div>]                       
122                                  </div><!-- fin cartouche -->
123                            [<div class="#EDIT{texte} texte">(#_art_rub:TEXTE|image_reduire{360,500})</div>]
124                        ]
125                       
126                        [(#SESSION{login}|non)
127                            [(#REM) recuperer le texte qui explique qu'il faut se logguer ]
128                            #SET{txt_restrict, This page's access is restricted to the identified's contributors. Please log in. }
129                            [(#CONFIG{median/texte_acces_restreint}|oui)
130                                [(#SET{txt_restrict, [(#CONFIG{median/texte_acces_restreint})] })] ]
131                           
132                            [<h2 class="restrict_exp">(#GET{txt_restrict})</h2>]
133                            [<div class="login_public">(#FORMULAIRE_LOGIN{lang=en})</div>]
134                        ]
135                        <BOUCLE_non_logue(CONDITION){si #SESSION{login}|non}>
136                            [(#REM) si mot cle form_account_creation proposer le formulaire de creation de compte ]
137                            <BOUCLE_test_cc(ARTICLES){id_article}{titre_mot=form_account_creation}{0,1}>
138                                [(#REM) recuperer le texte qui explique la creation d'un compte si mot-cle form_account_creation ]
139                                #SET{txt_account_creation, 'Want create an acount?'}
140                                [(#CONFIG{median/texte_creation_compte}|oui)
141                                    [(#SET{txt_account_creation, [(#CONFIG{median/texte_creation_compte})] })] ]
142                                   
143                                <h2 class="restrict_exp">#GET{txt_account_creation}</h2>
144                                 <div class="formulaire_i2">
145                                    [(#PLUGIN{inscription2}|oui) #FORMULAIRE_INSCRIPTION2 ]
146                                    [(#PLUGIN{inscription2}|non) #FORMULAIRE_INSCRIPTION ]
147                                 </div>
148                            </BOUCLE_test_cc>
149                        </BOUCLE_non_logue>
150                       
151                      </BOUCLE_restrict_access2>
152                                        [<p class="#EDIT{soustitre} soustitre">(#_art_rub:SOUSTITRE)</p>]
153                            [(#REM) <div class="#EDIT{descriptif} soustitre">#_art_rub:DESCRIPTIF</div>]
154                                    [<div class="#EDIT{chapo} soustitre">(#_art_rub:CHAPO)</div>]                       
155                                  </div><!-- fin cartouche -->
156                            [<div class="#EDIT{texte} texte">(#_art_rub:TEXTE|image_reduire{360,500})</div>]
157                      <//B_restrict_access2>
158
159                    </BOUCLE_art_rub>
160                        [(#REM) sinon afficher le descriptif et/ou le texte explicatif de la rubrique ]
161                                  </div><!-- fin cartouche -->
162                                    [<div class="#EDIT{descriptif} texte">(#DESCRIPTIF)</div>]
163
164
165                                        [(#REM) Portfolio : album d'images à droite si pas mot clé port_folio_dessous ]
166                                           #SET{nb_img, #SURTITRE|sinon{3}}
167                                                <BOUCLE_portfolio_dessous(MOTS){id_rubrique}{titre=port_folio_dessous}{0,1}>
168                                                </BOUCLE_portfolio_dessous>
169                                                  <B_documents_portfolio_droite>
170                                                  [(#REM) si mot clé port_folio_left faire flotter à gauche ]
171                                                  <BOUCLE_flotte_gauche(MOTS){id_rubrique}{titre=port_folio_left}{0,1}>
172                                                        <div id="documents_portfolio_gauche">
173                                                  </BOUCLE_flotte_gauche>
174                                                        <div id="documents_portfolio_droite">
175                                                  <//B_flotte_gauche>
176                                                                <!--<h2><:info_portfolio:></h2>-->
177                                                                <BOUCLE_documents_portfolio_droite(DOCUMENTS) {id_rubrique} {mode=document} {extension IN png,jpg,gif} {par num titre, date} {doublons} {0, #GET{nb_img}}>
178                                                                [(#MODELE{doc_pf_droite}{id_document}{align}{nb_img=#GET{nb_img}})]
179                                                        </BOUCLE_documents_portfolio_droite>
180                                                        </div>
181                                                        </B_documents_portfolio_droite>
182                                                <//B_portfolio_dessous>
183
184
185                        [<div class="#EDIT{texte} texte">(#TEXTE|image_reduire{360,500})</div>]
186                    <//B_art_rub>
187                   
188                        </div><!-- fin contenu -->
189                </div><!-- fin conteneur -->
190
191                        [(#REM) Portfolio : album d'images en position bas de page pour toutes les images après celles à droite ]
192            <B_documents_portfolio>
193                <div id="documents_portfolio">
194            <!--<h2><:info_portfolio:></h2>-->
195            <BOUCLE_documents_portfolio(DOCUMENTS) {id_rubrique} {mode=document} {extension IN png,jpg,gif} {par num titre, date} {doublons}>
196            [(#MODELE{doc_pf}{id_document}{align})]
197            </BOUCLE_documents_portfolio>
198            </div>
199            </B_documents_portfolio>
200            <br class="nettoyeur" />
201
202         
203    [(#SET{larg_logo, [(#CONFIG{median/taille_micro_vignettes,20})]})]
204    [(#SET{ht_logo, [(#CONFIG{median/taille_micro_vignettes,20})]})]   
205    <div class="contre-encart">
206           
207        [(#REM) les mots clés attachés à la rubrique et aux articles de la rubrique ]
208        [<div id="keywords">
209            (#MODELE{rubrique_mots}{id_rubrique})
210        </div>]
211           
212        [(#REM) Documents joints a la rubrique ]
213        <B_documents_joints>
214        <div id="documents_joints">
215                <h2><:titre_documents_joints:></h2>
216                <ul>
217                        <BOUCLE_documents_joints(DOCUMENTS) {id_rubrique} {mode=document} {par num titre, date} {doublons}>
218                                        <li style="[background-image: url((#LOGO_DOCUMENT||image_reduire{0,[(#GET{ht_logo})]}|extraire_attribut{src}));][(#COMPTEUR_BOUCLE|=={1}|?{'border-top: 0;'})]">
219                                                <div class="spip_doc_titre"><a href="#URL_DOCUMENT" title="<:bouton_telecharger:>" type="#MIME_TYPE">[(#TITRE|sinon{<:info_document:>})]</a> <small>(#TYPE_DOCUMENT[ - (#TAILLE|taille_en_octets)])</small></div>
220                                                [<div class="spip_doc_descriptif">(#DESCRIPTIF*)</div>]
221                                        </li>
222                        </BOUCLE_documents_joints>
223                </ul>
224        </div>
225        </B_documents_joints>
226
227       
228        [(#REM) Articles de la rubrique ]
229        <B_articles>
230        <div class="liste-articles">
231                #ANCRE_PAGINATION
232                <h2 ><:median:articles_rubrique:></h2>
233                <ul>
234                        <BOUCLE_articles(ARTICLES) {id_rubrique} {lang} {par num #GET{num}}{par #GET{classement}} {inverse #GET{inverse}}{pagination}{doublons}>
235                        [(#CONFIG{median/micro_vignettes_carrees}|=={oui}|?{
236                    <li style="[background-image: url((#LOGO_ARTICLE_RUBRIQUE||image_passe_partout{#GET{larg_logo},#GET{larg_logo}}|image_recadre{#GET{larg_logo},#GET{ht_logo},left=0 top=0}|extraire_attribut{src}));][padding-left: (#GET{larg_logo}|plus{5})px;][(#COMPTEUR_BOUCLE|=={1}|?{'border-top: 0;'})]">
237                            ,
238                    <li style="[background-image: url((#LOGO_ARTICLE_RUBRIQUE||image_reduire{#GET{larg_logo},#GET{ht_logo}}|extraire_attribut{src}));][(#COMPTEUR_BOUCLE|=={1}|?{'border-top: 0;'})][padding-left: (#GET{larg_logo}|plus{5})px;]">
239                })]
240                        [<h3 class="titre"><a href="#URL_ARTICLE">(#TITRE|supprimer_numero)</a></h3>]               
241                      [(#DESCRIPTIF|sinon{
242                          [(#CHAPO|match{.*[(#URL_SITE_SPIP)].*}|?{'',' '})
243                            [(#CHAPO|sinon{[<p>(#TEXTE|couper{140}|image_reduire{360,500})</p>]})]
244                          ]
245                      })]
246                              <div class="read_more" style="background-image: url('#CHEMIN{logo_read_more.jpg}');"><a href="#URL_ARTICLE"><:median:lire_suite:></a></div>
247                </li>
248                        </BOUCLE_articles>
249                </ul>
250                [<p class="pagination">(#PAGINATION)</p>]
251        </div>
252        </B_articles>
253       
254        [(#REM) Sites de la rubrique ]
255        <B_sites>
256        <div class="liste-articles">
257                #ANCRE_PAGINATION
258                <h2 ><:sur_web:></h2>
259                <ul>
260                        <BOUCLE_sites(SITES) {id_rubrique} {par nom_site} {pagination}{doublons}>
261                        [(#CONFIG{median/micro_vignettes_carrees}|=={oui}|?{
262                    <li style="[background-image: url((#LOGO_SITE_RUBRIQUE||image_passe_partout{#GET{larg_logo},#GET{larg_logo}}|image_recadre{#GET{larg_logo},#GET{ht_logo},left=0 top=0}|extraire_attribut{src}));][(#COMPTEUR_BOUCLE|=={1}|?{'border-top: 0;'})][padding-left: (#GET{larg_logo}|plus{5})px;]">
263                            ,
264                    <li style="[background-image: url((#LOGO_SITE_RUBRIQUE||image_reduire{#GET{larg_logo},#GET{ht_logo},left=0 top=0}|extraire_attribut{src}));][(#COMPTEUR_BOUCLE|=={1}|?{'border-top: 0;'})][padding-left: (#GET{larg_logo}|plus{5})px;]">
265                })]
266                                [<h3 class="titre"><a href="[(#ID_SYNDIC|generer_url_entite{site,'','',#CONNECT})]">(#NOM_SITE)</a></h3>]
267                    <B_syndic>
268                    <ul class="liste-sites">
269                        <BOUCLE_syndic(SYNDIC_ARTICLES) {id_syndic} {age<180} {par date}{inverse} {0,3}>
270                        <li style="background: url('#CHEMIN{externe.png}') no-repeat 3px center;"><a href="#URL_ARTICLE" class="spip_out">#TITRE</a></li>
271                        </BOUCLE_syndic>
272                    </ul>
273                    </B_syndic>
274                              <div class="read_more" style="background-image: url('#CHEMIN{logo_read_more.jpg}');"><a href="[(#ID_SYNDIC|generer_url_entite{site,'','',#CONNECT})]"><:median:visiter_site:></a></div>
275                </li>
276                        </BOUCLE_sites>
277                </ul>
278                [<p class="pagination">(#PAGINATION)</p>]
279        </div>
280        </B_sites>
281
282        [(#REM) Plan des sous-rubriques ]
283        <B_sous_rubriques>
284                        <BOUCLE_sous_rubriques(RUBRIQUES) {id_parent} {par num titre, titre}>
285        <div class="plan_rubriques">
286                           
287                        [(#CONFIG{median/micro_vignettes_carrees}|=={oui}|?{
288                    <h2 class="menu-titre" style="[padding-left: 2.2em; background-image: url((#LOGO_RUBRIQUE||image_passe_partout{#GET{larg_logo},#GET{larg_logo}}|image_recadre{#GET{larg_logo},#GET{ht_logo},left=0 top=0}|extraire_attribut{src}));]; background-position: 3px center;[padding-left: (#GET{larg_logo}|plus{5})px;]">
289                            ,
290                    <h2 class="menu-titre" style="[padding-left: 2.2em; background-image: url((#LOGO_RUBRIQUE||image_reduire{#GET{larg_logo},#GET{ht_logo},left=0 top=0}|extraire_attribut{src}));] background-position: 3px center;[padding-left: (#GET{larg_logo}|plus{5})px;]">
291                })]
292                    <a href="#URL_RUBRIQUE">[(#TITRE|supprimer_numero)]</a>
293                </h2>
294                        [(#DESCRIPTIF|image_reduire{360,500}|sinon{[<p>(#TEXTE|couper{140}|image_reduire{360,500})</p>]})]
295                        <div class="read_more" style="background-image: url('#CHEMIN{logo_access_section.jpg}');"><a href="#URL_RUBRIQUE"><:median:acces_rubrique:></a></div>
296                                [(#REM) Une boucle recursive pour le mini plan]
297                                <B_miniplan>
298                                <ul>
299                                        <BOUCLE_miniplan(RUBRIQUES) {id_parent} {par num titre, titre}>
300                                [(#CONFIG{median/micro_vignettes_carrees}|=={oui}|?{
301                            <li style="[background-image: url((#LOGO_RUBRIQUE||image_passe_partout{#GET{larg_logo},#GET{larg_logo}}|image_recadre{#GET{larg_logo},#GET{ht_logo},left=0 top=0}|extraire_attribut{src}));][(#COMPTEUR_BOUCLE|=={1}|?{'border-top: 0;'})][padding-left: (#GET{larg_logo}|plus{5})px;]">
302                                    ,
303                            <li style="[background-image: url((#LOGO_RUBRIQUE||image_reduire{#GET{larg_logo},#GET{ht_logo},left=0 top=0}|extraire_attribut{src}));][(#COMPTEUR_BOUCLE|=={1}|?{'border-top: 0;'})][padding-left: (#GET{larg_logo}|plus{5})px;]">
304                        })]
305                                                <h3><a href="#URL_RUBRIQUE">[(#TITRE|supprimer_numero)]</a></h3>
306                                [(#DESCRIPTIF|image_reduire{360,500}|sinon{[<p>(#TEXTE|couper{140}|image_reduire{360,500})</p>]})]
307                                <div class="read_more" style="background-image: url('#CHEMIN{logo_access_section.jpg}');"><a href="#URL_RUBRIQUE"><:median:acces_rubrique:></a></div>
308                                                <BOUCLE_m2(BOUCLE_miniplan)></BOUCLE_m2>
309                                        </li>
310                                        </BOUCLE_miniplan>
311                                </ul>
312                                </B_miniplan>
313                </div>
314                        </BOUCLE_sous_rubriques>
315        </B_sous_rubriques>
316                   
317    </div><!-- fin contre-encart -->
318
319
320  <//B_art_unique> [(#REM) fin de la partie remplacée par l'article unique ]
321 
322 
323
324        [(#REM) Pied de page ]
325        <INCLURE{fond=inc-pied}{skel=#SQUELETTE}>
326
327</div><!-- fin page -->
328</body>
329</html>
330</BOUCLE_rubrique_principal>
Note: See TracBrowser for help on using the repository browser.