-
Notifications
You must be signed in to change notification settings - Fork 4
/
macros_home.html
131 lines (117 loc) · 3.86 KB
/
macros_home.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<CONTENT VERSION="1.0" LANG="fr" CHARSET="utf-8"/>
/**
* Initialisation de la page.
*/
<DEFMACRO NAME="HOME_INIT">
<!--[ Dépendances additionnelles ]-->
<USE MACROFILE="macros_publication.html" />
<!--[ Titre de la page ]-->
<LET VAR="titre_page" GLOBAL="1">
[@ACCUEIL] – [#OPTIONS.METADONNEESSITE.TITRESITE]
</LET>
</DEFMACRO>
/**
* Macro principale appelée par le template.
*/
<DEFMACRO NAME="HOME_MAIN">
<MACRO NAME="HOME_BILLETS" />
<MACRO NAME="HOME_LATEST_ISSUE" />
<MACRO NAME="HOME_RUBRIQUES" />
</DEFMACRO>
/**
* Billets de présentation.
*/
<DEFMACRO NAME="HOME_BILLETS">
<LOOP NAME="home_billets" SELECT="titre, altertitre, texte, identifier, id" TABLE="textessimples" WHERE="type = 'billet' AND idparent = 0" ORDER="rank">
<BEFORE>
<section id="home-billets" class="home-billets">
</BEFORE>
<DO>
<div class="home-billet">
<LET VAR="ml_titre">
<FUNC NAME="BASE_ML_TITRE" />
</LET>
<IF COND="[#ML_TITRE]">
<IF COND="[#IDENTIFIER] EQ [%IDENTIFIER_BILLET_PRESENTATION]">
<LET VAR="sr_only">sr-only</LET>
</IF>
<h1 class="home-billet__titre [#SR_ONLY]">[#ML_TITRE]</h1>
</IF>
<FUNC NAME="BASE_ACCROCHE" SIZE="[%SIZE_ACCROCHE_ARTICLE]" CLASSNAME="home-billet__accroche" NOTEXT="1" />
<FUNC NAME="BASE_ML_TEXTE" ML_VAR="[#TEXTE]" />
<div class="clearfix"></div>
</div>
</DO>
<AFTER>
</section>
</AFTER>
</LOOP>
</DEFMACRO>
/**
* Affichage du dernier numéro.
*/
<DEFMACRO NAME="HOME_LATEST_ISSUE">
<LOOP NAME="home_latest_issue" TABLE="publications" WHERE="type = 'numero' AND paraitre != 1" ORDER="datepubli DESC" LIMIT="0,1">
<BEFORE>
<section id="home-latest-issue" class="home-latest-issue">
</BEFORE>
<MACRO NAME="PUBLICATION_PUBLI" />
<AFTER>
</section>
</AFTER>
</LOOP>
</DEFMACRO>
/**
* Affichage des rubriques.
*/
<DEFMACRO NAME="HOME_RUBRIQUES">
<LOOP NAME="home_rubriques_get_parent" TABLE="publications" SELECT="id AS id_collection, titre, altertitre" WHERE="type='collection' AND identifier='rubriques'">
<LET VAR="titre_collection"><FUNC NAME="BASE_ML_TITRE" /></LET>
<LOOP NAME="home_rubriques" TABLE="publications" SELECT="id, titre, altertitre"
WHERE="idparent = '[#ID_COLLECTION]' AND type = 'rubrique'" ORDER="rank">
<BEFORE>
<LET VAR="home_nb_rubriques" GLOBAL="1">[#NBRESULTS]</LET>
<section id="home-rubriques" class="home-rubriques">
<h1 class="home-rubriques__title">[#TITRE_COLLECTION]</h1>
<div class="home-rubriques__contents">
</BEFORE>
<DO>
<MACRO NAME="HOME_CONTENU_RUBRIQUE" />
</DO>
<AFTER>
</div>
</section>
</AFTER>
</LOOP>
</LOOP>
</DEFMACRO>
/**
* Affichage des derniers documents de la rubrique.
*/
<DEFMACRO NAME="HOME_CONTENU_RUBRIQUE">
<!--[ FIX d'un bug Lodelscript où [#ID] dans le <AFTER> n'est plus l'id de la rubrique mais celui du dernier enfant rencontré ]-->
<LET VAR="id_rubrique">[#ID|makeurlwithid]</LET>
<LOOP NAME="home_contenu_rubrique"
TABLE="textes, relations"
SELECT="identity, idparent, id, titre, soustitre, altertitre, LEFT(texte,1) AS texte, LEFT(alterfichier,1) AS alterfichier, documentcliquable, datepubli, langue, numerodocument"
WHERE="id1 = '[#ID]' AND nature = 'P' AND id2 = textes.identity"
ORDER="datepubli">
<BEFORE>
<div class="home-rubrique">
<LET VAR="title"><FUNC NAME="BASE_ML_TITRE" /></LET>
<FUNC NAME="BASE_SECTION_HEADER" TITLE="[#TITLE]" />
<ul class="toc__contents toc__contents--home-rubrique">
</BEFORE>
<DO>
<li class="toc__li toc__li--class-[#CLASS]">
<FUNC NAME="PUBLICATION_LI_TEXTE" AFFICHER_DATEPUBLI="1" />
</li>
</DO>
<AFTER>
</ul>
<LET VAR="title"><FUNC NAME="BASE_ML_TITRE" /></LET>
<a class="home-rubrique__more button arrow-after" href="[#ID_RUBRIQUE]" aria-label="[@SOMMAIRE_DE_LA_RUBRIQUE] : [#TITLE|textebrut]">[@SOMMAIRE_DE_LA_RUBRIQUE]</a>
</div>
</AFTER>
</LOOP>
</DEFMACRO>