-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathmacros_entree.html
130 lines (120 loc) · 4.52 KB
/
macros_entree.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
<CONTENT VERSION="1.0" LANG="fr" CHARSET="utf-8"/>
/**
* Initialisation de la page.
*/
<DEFMACRO NAME="ENTREE_INIT">
<!--[ Dépendances additionnelles ]-->
<USE MACROFILE="macros_publication.html" />
<LET VAR="titre_page" GLOBAL="1">
<IF COND="[#TYPE.TITLE]"><IF COND="[#TYPE.ALTERTITLE:#SITELANG]">[#TYPE.ALTERTITLE:#SITELANG]<ELSE/>[#TYPE.TITLE]</IF></IF><IF COND="[#NOMFAMILLE] AND [#PRENOM]"/> - [#NOMFAMILLE] [#PRENOM]<ELSEIF COND="[#IDENTRY] AND [#NOM]"/> - [#NOM]</IF> – [#OPTIONS.METADONNEESSITE.TITRESITE]
</LET>
</DEFMACRO>
/**
* Macro principale appelée par le template.
*/
<DEFMACRO NAME="ENTREE_MAIN">
<MACRO NAME="ENTREE_TITLE" />
<MACRO NAME="ENTREE_LISTE" />
<MACRO NAME="ENTREE_RETOUR" />
</DEFMACRO>
/**
* Titre h1 de l'entrée.
*/
<DEFMACRO NAME="ENTREE_TITLE">
<IF COND="[#NOM]">
<h1 class="main-title entry__title">
<IF COND="[#TYPE.ALTERTITLE:#SITELANG]">[#TYPE.ALTERTITLE:#SITELANG]<ELSE/>[#TYPE.TITLE]</IF> – [#NOM]
</h1>
<ELSEIF COND="[#NOMFAMILLE]" />
<h1 class="main-title entry__title">
[#PRENOM] <span class="family-name">[#NOMFAMILLE]</span>
</h1>
</IF>
</DEFMACRO>
/**
* Affichage des entités associées à l'entrée.
*/
<DEFMACRO NAME="ENTREE_LISTE">
<LET VAR="entree_liste_li">
<MACRO NAME="ENTREE_LISTE_TEXTES"/>
<MACRO NAME="ENTREE_LISTE_PUBLICATIONS"/>
</LET>
<IF COND="[#ENTREE_LISTE_LI]">
<section class="toc toc--entry">
<ul class="toc__contents toc__contents--entry toc__contents--entry-class-[#TYPE.CLASS] toc__contents--entry-type-[#TYPE.TYPE]">
[#ENTREE_LISTE_LI]
</ul>
</section>
</IF>
</DEFMACRO>
/**
* Affichage des textes associés à l'entrée.
*/
<DEFMACRO NAME="ENTREE_LISTE_TEXTES">
<LET ARRAY="entree_liste_textes_affiches[]" GLOBAL="1">-1</LET> <!--[ -1 est un workaround pour éviter un array vide ]-->
<LOOP NAME="entree_liste_textes_not_traductions" TABLE="textes" WHERE="identry='[#ID]' AND id [#NOT_IN_TRADUCTIONS]" ORDER="datepubli DESC">
<LET ARRAY="entree_liste_textes_affiches[]" GLOBAL="1">[#ID]</LET>
<li class="toc__li toc__li toc__li--class-textes">
<FUNC NAME="PUBLICATION_LI_TEXTE"/>
</li>
</LOOP>
<!--[ Affichage des entités traduite qui n'ont pas un original déjà affiché (utile pour les traducteurs) ]-->
<IF COND="[%RELATIONS_TRADUCTION]">
<LET VAR="in_traductions">IN ([%RELATIONS_TRADUCTION|implode(',')])</LET>
<LET VAR="not_in_textes_affiches">NOT IN ([%ENTREE_LISTE_TEXTES_AFFICHES|implode(',')])</LET>
<LOOP NAME="entree_liste_textes_traductions" TABLE="textes" WHERE="identry='[#ID]' AND id [#IN_TRADUCTIONS]" ORDER="datepubli DESC">
<LOOP NAME="entree_liste_textes_traductions_original_pas_deja_affiche" SELECT="id1 AS noselect" TABLE="relations" WHERE="nature = 'traduction' AND id1 = '[#ID]' AND id2 [#NOT_IN_TEXTES_AFFICHES]">
<li class="toc__li toc__li toc__li--class-textes">
<FUNC NAME="PUBLICATION_LI_TEXTE"/>
</li>
</LOOP>
</LOOP>
</IF>
</DEFMACRO>
/**
* Affichage des publications associées à l'entrée.
*/
<DEFMACRO NAME="ENTREE_LISTE_PUBLICATIONS">
<LOOP NAME="entree_liste_publications" TABLE="publications" WHERE="identry='[#ID]'" ORDER="datepubli DESC">
<MACRO NAME="ENTREE_PUBLICATION" />
</LOOP>
</DEFMACRO>
/**
* Affichage d'une publication associée à l'entrée.
*/
<DEFMACRO NAME="ENTREE_PUBLICATION">
<!--[ On n'affiche que les types numero, rubrique et collection. Pour les autres on cherche le parent. ]-->
<IF COND="[#TYPE] NE 'numero' AND [#TYPE] NE 'rubrique' AND [#TYPE] NE 'collection'">
<LET VAR="parent_id">[#ID|getParentByType('numero')]</LET>
<IF COND="![#PARENT_ID]">
<LET VAR="parent_id">[#ID|getParentByType('rubrique')]</LET>
</IF>
<IF COND="![#PARENT_ID]">
<LET VAR="parent_id">[#ID|getParentByType('collection')]</LET>
</IF>
<IF COND="[#PARENT_ID]">
<LOOP NAME="entree_publication_parent" TABLE="publications" WHERE="id = '[#PARENT_ID]'">
<!--[ Récursion ]-->
<MACRO NAME="ENTREE_PUBLICATION" />
</LOOP>
</IF>
<ELSE/>
<li class="toc__li toc__li toc__li--class-publications">
<a href="[#ID|makeurlwithid]">
<IF COND="[#TYPE] EQ 'numero'">
<span class="publi-number">[#NUMERO]<FUNC NAME="BASE_PERIODE_PUBLI" PREPEND=" | " /></span>
</IF>
<LET VAR="ml_titre"><FUNC NAME="BASE_ML_TITRE" /></LET>
<div class="publi-title">[#ML_TITRE]</div>
</a>
</li>
</IF>
</DEFMACRO>
/**
* Bouton "Retour à l'index".
*/
<DEFMACRO NAME="ENTREE_RETOUR">
<div class="button-back-container">
<a rev="index" class="button-back arrow-before" href="[#TYPE.ID|makeurlwithid]">[@RETOUR_INDEX]</a>
</div>
</DEFMACRO>