2 Un cache plus court, pour la boucle syndic_articles
4 <BOUCLE_principale(RUBRIQUES) {id_rubrique}
>
5 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
6 <html xmlns=
"http://www.w3.org/1999/xhtml" xml:
lang=
"#LANG" lang=
"#LANG" dir=
"#LANG_DIR">
8 <title>[(#TITRE|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]
</title>
9 [
<meta name=
"description" content=
"(#INTRODUCTION{150}|textebrut)" />]
10 <INCLURE{fond=inc-head}
>
11 [(#REM) Lien vers le flux RSS des articles la rubrique ]
12 <link rel=
"alternate" type=
"application/rss+xml" title=
"<:syndiquer_rubrique:>" href=
"[(#URL_PAGE{backend}|parametre_url{id_rubrique,#ID_RUBRIQUE})]" />
15 <body class=
"page_rubrique">
18 [(#REM) Entete de la page + titre du site ]
19 <INCLURE{fond=inc-entete}
>
21 [(#REM) Contenu principal : contenu de la rubrique ]
25 [(#REM) Fil d'Ariane ]
26 <div id=
"hierarchie"><a href=
"#URL_SITE_SPIP/"><:accueil_site:></a><BOUCLE_ariane(HIERARCHIE){id_rubrique}
> > <a href=
"#URL_RUBRIQUE">[(#TITRE|couper{
80})]
</a></BOUCLE_ariane>[
> <strong class=
"on">(#TITRE|couper{
80})
</strong>]
</div>
28 <div class=
"cartouche">
29 [(#LOGO_RUBRIQUE|image_reduire{
200,
200})]
30 <h1 class=
"#EDIT{titre}">#TITRE
</h1>
31 [
<p><small><:dernier_ajout:> : (#DATE|affdate_jourcourt).
</small></p>]
34 [
<div class=
"#EDIT{texte} chapo">(#TEXTE)
</div>]
36 [(#REM) Articles de la rubrique ]
38 <div class=
"menu articles">
40 <h2><:articles_rubrique:></h2>
42 <BOUCLE_articles(ARTICLES) {id_rubrique} {par date}{inverse} {pagination}
>
44 [(#LOGO_ARTICLE{#URL_ARTICLE}|image_reduire{
150,
100})]
45 <h3><a href=
"#URL_ARTICLE">#TITRE
</a></h3>
46 <small>[(#DATE|affdate_jourcourt)][,
<:par_auteur:> (#LESAUTEURS)]
</small>
50 [
<p class=
"pagination">(#PAGINATION)
</p>]
54 [(#REM) Si aucun article, affiche un plan de la rubrique ]
56 <div class=
"menu rubriques">
57 <h2><:sous_rubriques:></h2>
59 <BOUCLE_sous_rubriques(RUBRIQUES) {id_parent} {par num titre, titre}
>
61 <a href=
"#URL_RUBRIQUE">[(#TITRE)]
</a>
63 [(#REM) Une boucle recursive pour le mini plan]
66 <BOUCLE_miniplan(RUBRIQUES) {id_parent} {par num titre, titre}
>
68 <a href=
"#URL_RUBRIQUE">[(#TITRE)]
</a>
69 <BOUCLE_m2(BOUCLE_miniplan)
></BOUCLE_m2>
76 </BOUCLE_sous_rubriques>
81 <//B_articles
>[(#REM) supprimer pour toujours avoir le miniplan]
84 [(#REM) Documents joints a la rubrique ]
86 <div class=
"menu" id=
"documents_joints">
87 <h2><:titre_documents_joints:></h2>
89 <BOUCLE_documents_joints(DOCUMENTS) {id_rubrique} {mode=document} {par num titre, date} {doublons}
>
91 <strong><a href=
"#URL_DOCUMENT" title=
"<:bouton_telecharger:>" type=
"#MIME_TYPE">[(#TITRE|sinon{
<:info_document:>})]
</a></strong>
92 <small>(#TYPE_DOCUMENT[
– (#TAILLE|taille_en_octets)])
</small>
95 </BOUCLE_documents_joints>
100 [(#REM) Breves du secteur ]
106 <BOUCLE_breves(BREVES) {id_rubrique} {par date}{inverse} {pagination
5}
>
107 <li>[(#DATE|affdate_jourcourt)
– ]
<a href=
"#URL_BREVE">#TITRE
</a></li>
110 [
<p class=
"pagination">(#PAGINATION)
</p>]
114 [(#REM) Sites de la rubrique ]
119 <BOUCLE_sites(SITES) {id_rubrique} {par nom_site}
>
121 <a href=
"[(#ID_SYNDIC|generer_url_entite{site,'','',#CONNECT})]">#NOM_SITE
</a>
124 <BOUCLE_syndic(SYNDIC_ARTICLES) {id_syndic} {age
<180} {par date}{inverse} {
0,
3}
>
125 <li><a href=
"#URL_ARTICLE" class=
"spip_out">#TITRE
</a></li>
135 [(#REM) Proposer un site ]
138 [
<div class=
"notes"><h2><:info_notes:></h2>(#NOTES)
</div>]
140 </div><!--#contenu-->
141 </div><!--#conteneur-->
143 [(#REM) Menu de navigation laterale ]
144 <div id=
"navigation">
146 [(#REM) Menu de navigation par rubriques ]
147 <INCLURE{fond=inc-rubriques}{id_rubrique}
>
149 #FORMULAIRE_RECHERCHE
151 </div><!--#navigation-->
153 [(#REM) Menu de navigation laterale ]
156 [(#REM) Menu de navigation mots-cles ]
159 <h2><:mots_clefs:></h2>
161 <BOUCLE_mots(MOTS) {id_rubrique} {par titre}
>
162 <li><a href=
"#URL_MOT" rel=
"tag">#TITRE
</a></li>
170 [(#REM) Pied de page ]
171 <INCLURE{fond=inc-pied}{skel=#SQUELETTE}
>