source: spip-zone/_squelettes_/median/sommaire.html @ 114395

Last change on this file since 114395 was 114395, checked in by cy.altern@…, 7 months ago

passage en SPIP 3

File size: 9.3 KB
Line 
1[(#REM)
2        Un cache plus court, pour la boucle syndic_articles
3]#CACHE{3600}
4<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
5<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="#LANG" lang="#LANG" dir="#LANG_DIR">
6<head>
7<title>[(#NOM_SITE_SPIP|textebrut)]</title>
8[<meta name="description" content="(#DESCRIPTIF_SITE_SPIP|couper{150}|textebrut)" />]
9<INCLURE{fond=inc-head}>
10</head>
11
12[(#REM) la totale pour faire fonctionner le mot clé _invisible_ ]
13[(#REM) choper en doublon les rubriques ayant le mot clé invisible, les articles et breves qu'elles contiennent ]
14<BOUCLE_rubriques_exclues(RUBRIQUES) {titre_mot=_invisible_} {doublons}>
15  <BOUCLE_articles_int(ARTICLES) {doublons} {id_rubrique}></BOUCLE_articles_int>
16  <BOUCLE_breves_int(BREVES) {doublons} {id_rubrique}></BOUCLE_breves_int>
17
18  [(#REM) choper en doublon les sous-rubriques, récursivement, et les articles inclus dans des rubriques avec le mot clé invisible ]
19  <BOUCLE_rubriques_int(RUBRIQUES) {doublons} {id_parent}>
20    <BOUCLE_art_int(ARTICLES) {doublons} {id_rubrique}></BOUCLE_art_int>
21    <BOUCLE_recursive(BOUCLE_rubriques_int)></BOUCLE_recursive>
22  </BOUCLE_rubriques_int>
23
24</BOUCLE_rubriques_exclues>
25
26[(#REM) choper en doublon les articles et brèves ayant le mot clé invisible ]
27<BOUCLE_articles_exclus(ARTICLES) {titre_mot=_invisible_} {doublons}></BOUCLE_articles_exclus>
28<BOUCLE_breves_exclues(BREVES) {titre_mot=_invisible_} {doublons}></BOUCLE_breves_exclues>
29
30#SET_DOUBLONS
31
32<body class="page_sommaire">
33<div id="page">
34
35        [(#REM) Entete de la page + titre du site ]
36        <INCLURE{fond=inc-entete}>
37
38  [(#REM) Menu de navigation par rubriques = barre de navigation ]
39  [(#INCLURE{fond=inc-rubriques}{sommaire=on})]
40
41        [(#REM) bloc rechercher ]
42        <div id="rechercher">
43                #FORMULAIRE_RECHERCHE
44  </div><!-- #rechercher -->
45
46
47        [(#REM) Contenu principal ]
48        <div class="hfeed" id="conteneur">
49        <div id="contenu">
50
51                <div class="cartouche invisible">
52                        <h1 class="invisible">#NOM_SITE_SPIP</h1>
53                </div>
54
55    <div class="cartouche">
56    [(#REM) afficher l'article défini comme article accueil ]
57    <BOUCLE_aa(ARTICLES){id_article=(#CONFIG{median/id_aa})}>
58      #DEBUT_SURLIGNE
59      [(#CONFIG{median/logo}|=={on}|?{[(#LOGO_ARTICLE||image_reduire{200,200})],''})]
60      [(#CONFIG{median/titre}|=={on}|?{[<h1 class="#EDIT{titre} sommaire">(#TITRE)</h1>],'<br/>'})]
61
62      [(#REM) une photo au hazard parmi celles qui sont associées aux articles ayant le mot clé photos_sommaire]
63      [(#INCLURE{fond=inc-photo_hasard})]
64
65      [(#REM) la liste des derniers articles (quand le système de doublons fonctionnera...)
66                INCLURE{fond=inc-derniers_articles})]
67
68      [(#CONFIG{median/soustitre}|=={on}|?{[<div class="#EDIT{soustitre} soustitre">(#SOUSTITRE)</div>],'<br/>'})]
69      [(#CONFIG{median/chapo}|=={on}|?{[<div class="#EDIT{chapo} soustitre">(#CHAPO)</div>],'<br/>'})]
70      #FIN_SURLIGNE
71
72      [(#CONFIG{median/texte}|=={on}|?{[<div class="#EDIT{texte} texte">(#TEXTE|image_reduire{520,0})</div>],''})]
73    </BOUCLE_aa>
74
75      [(#REM) une photo au hazard parmi celles qui sont associées aux articles ayant le mot clé photos_sommaire ]
76      [(#INCLURE{fond=inc-photo_hasard})]
77     
78      [(#REM) si aa ne sort rien, afficher le descriptif du site ]
79                  [<div class="soustitre" id="desc_site">(#DESCRIPTIF_SITE_SPIP)</div>]
80    <//B_aa>
81    </div> <!-- fin cartouche -->
82
83    <br class="nettoyeur" />
84    [(#REM) les blocs sous le texte d'accueil: articles avec mot clé: bloc_sommaire ]
85    [(#REM) configurer le nombre d'articles sur la page d'accueil par défaut ]
86    #SET{nb_art, 4}
87    [(#CONFIG{median/nb_blocs_sommaire}|oui) [(#SET{nb_art, [(#CONFIG{median/nb_blocs_sommaire})] })] ]
88    #SET{longueur_texte_court, 140}
89    #SET{longueur_texte_long, 300}
90    #SET{larg_logo, 187}
91    #SET{ht_logo, 100}
92    #SET{class_bloc, txt_bloc}
93
94    [(#REM) on chope d'abord les articles avec le mot clé + titre AVEC numéro ]
95    <BOUCLE_blocs_art(ARTICLES){titre_mot=bloc_sommaire}{lang}{doublons} {par num titre, titre} {0,#GET{nb_art}} {titre==^[0-9]+\.}>
96        #SET{longueur_texte, #GET{longueur_texte_court}}
97        <div class="bloc_sommaire[ (#COMPTEUR_BOUCLE|modulo{4}|!={0}|oui)bloc_milieu]">
98            <div class="cont_bloc">
99                [(#LOGO_ARTICLE_RUBRIQUE|#URL_ARTICLE|image_passe_partout{#GET{larg_logo},#GET{larg_logo}}|image_recadre{#GET{larg_logo},#GET{ht_logo},left=0 top=0}|sinon{#SET{longueur_texte, #GET{longueur_texte_long}}})]
100                <h2><a href="#URL_ARTICLE">[(#TITRE|supprimer_numero)]</a></h2>
101                <div class="#GET{class_bloc}"><a href="#URL_ARTICLE">[(#DESCRIPTIF|couper{#GET{longueur_texte}}|sinon{#TEXTE|couper{#GET{longueur_texte}}})]</a></div>
102            </div>
103            <div class="read_more" style="background-image: url('#CHEMIN{logo_read_more.jpg}');"><a href="#URL_ARTICLE"><:median:lire_suite:></a></div>
104        </div>
105    </BOUCLE_blocs_art>
106        #SET{nb_blocs, #TOTAL_BOUCLE}
107    </B_blocs_art>
108
109    [(#REM) si pas suffisament d'articles on chope ensuite les articles avec le mot clé SANS numéro dans le titre ]
110    <BOUCLE_test_nbblocs1(CONDITION){si #GET{nb_blocs}|<{#GET{nb_art}}}>
111        #SET{nb_complement, #GET{nb_art}|moins{#GET{nb_blocs}}}
112        <BOUCLE_blocs_art2(ARTICLES){titre_mot=bloc_sommaire}{lang}{doublons} {par num titre, titre} {0,#GET{nb_complement}}>
113            #SET{longueur_texte, #GET{longueur_texte_court}}
114            <div class="bloc_sommaire[ (#COMPTEUR_BOUCLE|plus{#GET{nb_blocs}}|modulo{4}|!={0}|oui)bloc_milieu]">
115                <div class="cont_bloc">
116                    [(#LOGO_ARTICLE_RUBRIQUE|#URL_ARTICLE|image_passe_partout{#GET{larg_logo},#GET{larg_logo}}|image_recadre{#GET{larg_logo},#GET{ht_logo},left=0 top=0}|sinon{#SET{longueur_texte, #GET{longueur_texte_long}}})]
117                    <h2><a href="#URL_ARTICLE">[(#TITRE|supprimer_numero)]</a></h2>
118                    <div class="#GET{class_bloc}"><a href="#URL_ARTICLE">[(#DESCRIPTIF|couper{#GET{longueur_texte}}|sinon{#TEXTE|couper{#GET{longueur_texte}}})]</a></div>
119                </div>
120                    <div class="read_more" style="background-image: url('#CHEMIN{logo_read_more.jpg}');"><a href="#URL_ARTICLE"><:median:lire_suite:></a></div>
121            </div>
122        </BOUCLE_blocs_art2>
123            [(#SET{nb_blocs, [(#GET{nb_blocs}|plus{#TOTAL_BOUCLE})]})]
124        </B_blocs_art2>
125    </BOUCLE_test_nbblocs1>
126
127
128    [(#REM) si pas suffisament d'articles avec le mot clé bloc_sommaire prendre les derniers publiés ]
129    <BOUCLE_test_nbblocs2(CONDITION){si #GET{nb_blocs}|<{#GET{nb_art}}}>
130      #SET{nb_complement, #GET{nb_art}|moins{#GET{nb_blocs}}}
131      <BOUCLE_complement_blocs(ARTICLES) {!par date} {lang} {0, #GET{nb_complement}} {doublons}>
132        #SET{longueur_texte, #GET{longueur_texte_court}}
133        <div class="bloc_sommaire[ (#COMPTEUR_BOUCLE|plus{#GET{nb_blocs}}|modulo{4}|!={0}|oui)bloc_milieu]">
134            <div class="cont_bloc">
135                [(#LOGO_ARTICLE_RUBRIQUE|#URL_ARTICLE|image_passe_partout{#GET{larg_logo},#GET{larg_logo}}|image_recadre{#GET{larg_logo},#GET{ht_logo},left=0 top=0}|sinon{#SET{longueur_texte, #GET{longueur_texte_long}}})]
136                <h2><a href="#URL_ARTICLE">[(#TITRE|supprimer_numero)]</a></h2>
137                <div class="#GET{class_bloc}"><a href="#URL_ARTICLE">[(#DESCRIPTIF|couper{#GET{longueur_texte}}|sinon{#TEXTE|couper{#GET{longueur_texte}}})]</a></div>
138            </div>
139                <div class="read_more" style="background-image: url('#CHEMIN{logo_read_more.jpg}');"><a href="#URL_ARTICLE"><:median:lire_suite:></a></div>
140        </div>
141      </BOUCLE_complement_blocs>
142    </BOUCLE_test_nbblocs2>
143
144    <br class="nettoyeur" />
145
146  <B_total_coord>
147  <div id="coordonnees">
148    [(#REM) les mots clés avec les éléments pour le contact ]
149    <BOUCLE_total_coord(GROUPES_MOTS){titre=Coordonnees}{0,1}>
150      <B_coordonnees>
151      [<h2><img src="#CHEMIN{logo_contact.png}" alt="logo contact" /> <span class="#EDIT{texte}">(#TEXTE|?{#TEXTE*,<:median:contact:>})</span></h2>]
152      <BOUCLE_coordonnees(MOTS){id_groupe}{par num titre}>
153          [<div class="texte_coord" [ style="background-image: url('(#LOGO_MOT||extraire_attribut{src})');"]> [<span class="#EDIT{titre} titre_coord">(#TITRE|supprimer_numero) :</span>]
154              <span class="#EDIT{descriptif}">(#DESCRIPTIF*)</span>
155          </div>]
156      </BOUCLE_coordonnees>
157    </BOUCLE_total_coord>
158        </div>
159  </B_total_coord><!-- #coordonnees -->
160
161    [(#PLUGIN{nuage}|oui)
162        [(#SET{titre_cloud, <:mots_clefs:>})]
163        [(#CONFIG{median/texte_titre_nuage}|oui)
164            [(#SET{titre_cloud, [(#CONFIG{median/texte_titre_nuage})] })]
165        ]
166        [(#CONFIG{median/groupes_mots_techniques}|oui)
167          [(#SET{gmt, [(#CONFIG{median/groupes_mots_techniques}|implode{|})]})]
168        ]
169
170        [<div id="tag_cloud">
171            <h2> #GET{titre_cloud}:</h2>
172            [(#REM) afficher le nuage de tags pseudo-circulaire si ?encercler=XX ]
173            [(#ENV{encercler}|?{' '})
174                [(#MODELE{encercler}{lignes=5})]
175            ]
176            (#MODELE{nuage}{notid=#GET{gmt}})
177        </div>]
178    ]
179
180        </div><!-- #contenu -->
181        </div><!-- #conteneur -->
182
183        [(#REM) Pied de page ]
184        <INCLURE{fond=inc-pied}{skel=sommaire}>
185
186</div><!-- #page -->
187</body>
188</html>
Note: See TracBrowser for help on using the repository browser.