source: spip-zone/_squelettes_/escal/trunk/inclusions/inc-article.html @ 110382

Last change on this file since 110382 was 110382, checked in by jcvilleneuve@…, 3 years ago

Escal V4 : correction d'un bug pour l'affichage des événements si événement sur plusieurs jours

File size: 13.1 KB
Line 
1<!-- affichage des blocs annonce -->
2[(#CONFIG{escal/config/annonceart}|=={haut}|oui)<INCLURE {fond=inclusions/inc-annonce}{env}>]
3[(#CONFIG{escal/config/annoncedefilart}|=={haut}|oui)<INCLURE {fond=inclusions/inc-annonce_defilant}{env}>
4
5
6<BOUCLE_contexte(ARTICLES){id_article}>
7
8<div class="cadre-chemin">
9         <!-- affichage du chemin de l'article si aucune rubrique ou sous-rubrique du chemin n'a le mot-clé "pas-au-menu" -->
10
11         <a href="[(#CONFIG{gerer_trad}=={oui}|?{[(#URL_SITE_SPIP|parametre_url{lang,#ENV{lang}})],#URL_SITE_SPIP})]" title="<:escal:accueil:>"><img src="#CHEMIN{images/fleche_droite.png}" alt="<:escal:fleche:>" /><:escal:accueil:></a>
12
13[(#CONFIG{escal/config/arianeniveaudeux}|=={oui}|non)<INCLURE {fond=inclusions/inc-hierarchie_art}{env}>]
14[(#CONFIG{escal/config/arianeniveaudeux}|=={oui}|oui)<INCLURE {fond=inclusions/inc-hierarchie_art_2eniveau}{env}>]
15         
16</div>
17
18<div id="cadre-titre-article">
19
20  <!-- affichage du logo de l'article ou de sa rubrique avec lien vers cette rubrique -->
21        <div class="logorub">
22    [(#LOGO_ARTICLE_RUBRIQUE||image_reduire{#CONFIG{escal/config/taillelogoart,150}})]
23  </div>
24
25
26
27                <!-- affichage du titre de l'article, de son descriptif, de sa date de publication et de son auteur-->
28                <div id="surtitre-article" class="#EDIT{surtitre}">[(#SURTITRE)]</div>
29                <div id="titre-article" class="#EDIT{titre}">[(#TITRE)]</div>
30                <div id="soustitre-article" class="#EDIT{soustitre}">[(#SOUSTITRE)]</div>
31                <div id="descriptif-article">[(#DESCRIPTIF)]</div>
32                <div id="auteur-article"> 
33                <BOUCLE_date(ARTICLES){id_article}{titre_mot=article-sans-date}>
34                </BOUCLE_date>
35                [(#CONFIG{escal/config/dateart}|=={non}|non)
36                    <div id="date-article">[<:escal:article_mise_en_ligne:> <span class="majuscules">(#DATE|affdate)</span>] </div>
37                    <div id="date-modif-article">[(#DATE_MODIF|affdate|!=={[(#DATE|affdate)]}|?{[<:escal:article_modifie:> (#DATE_MODIF|affdate)],''})]</div>
38                ]
39                <//B_date>
40       
41                        <BOUCLE_test(AUTEURS){id_article}{lang_select}{si #CONFIG{escal/config/auteurart}|=={non}|non}>
42                        </BOUCLE_test>
43                       <br />[(#LANG|=={ja}|non)<:par_auteur:>]
44                                 <BOUCLE_auteurs_art(AUTEURS){id_article}{par nom}{", "}{lang_select}>
45                                 <a class="auteur" href="[(#URL_PAGE{auteur}|parametre_url{id_auteur,#ID_AUTEUR}|parametre_url{lang,#ENV{lang}})]" title="<:escal:page_auteur:>">#NOM</a></BOUCLE_auteurs_art>
46                       [(#LANG|=={ja}|oui)<:par_auteur:>]
47                      </B_test>     
48                </div>
49                [(#CONFIG{escal/config/visites}|=={oui}|oui)
50                <div class="visites">
51                <span class="visites-nbr"><:escal:visites:> : <strong>#VISITES</strong></span>
52                [(#CONFIG{escal/config/visites-inter, - })]
53                <span class="visites-popularite">
54                 <:escal:popularite:> :
55                [<div class="graph">
56                        <strong class="bar" style="width: #POPULARITE%;">(#POPULARITE)%</strong>
57                </div>]
58                </span>
59                </div>
60                ]
61   
62<div class="nettoyeur"></div>   
63</div> <!-- fin cadre-titre-article -->
64
65<div id="cadre-article">
66
67    <div id="outils-article">
68        <!-- affichage du bouton pour imprimer l'article -->
69        <div class="imprime-article outil">
70                <a href="#" onclick="javascript:window.print()" title="<:escal:article_imprimer:>">
71                <img src="#CHEMIN{images/imprimer.gif}" alt="logo imprimer" />
72                </a>
73        </div>
74        <!-- affichage de l'icone pdf si plugin article_pdf activé -->
75        [(#PLUGIN{ARTICLE_PDF}|oui)
76        <div class="article-pdf outil">
77        #ARTICLE_PDF{id_article}
78        </div>
79        ]
80    <!-- affichage de l'icone pdf si plugin spipdf activé -->         
81        [(#PLUGIN{SPIPDF}|oui)
82        <div class="spipdf outil">
83          <a href="[(#URL_PAGE{spipdf}
84          |parametre_url{spipdf,spipdf_article}
85          |parametre_url{id_article,#ID_ARTICLE}
86          |parametre_url{nom_fichier,article_#ID_ARTICLE})]">
87          <img src="#CHEMIN{images/icone_pdf.gif}" alt="article au format PDF" title="Télécharger l'article au format PDF" /></a>
88        </div>
89        ]       
90        <!-- affichage de l'icone de licence si plugin licence activé -->
91       
92        [(#PLUGIN{LICENCE}|oui)
93        [(#ID_LICENCE|=={0}|non)
94        <div class="licence outil">
95        <:escal:article_licence:> [(#LICENCE|image_reduire{0, 32})]
96        </div>
97        ]
98        ]
99        <!-- affichage des icones socialtags si plugin Socialtags activé -->
100        [(#PLUGIN{SOCIALTAGS}|oui)
101        <div id="socialtags-article" class="outil"></div>
102        ]       
103    <!-- affichage du bouton signalement si plugin activé -->
104        [(#PLUGIN{SIGNALEMENT}|oui)
105        <div class="signalement outil">       
106        #FORMULAIRE_SIGNALEMENT
107        </div>       
108        ]
109       
110    </div>
111   
112        <!-- affichage des images pour diminuer ou augmenter la taille des caractères -->
113                        <div id="diminuer">
114                                <a href="javascript:changestyle(-1)" title="<:escal:taille_diminuer:>">
115                        <img src="#CHEMIN{images/fontsizedown.png}"
116                                        alt="<:escal:taille_diminuer:>"
117                                         />
118                                </a>
119                        </div>
120
121                        <div id="augmenter">
122                                <a href="javascript:changestyle(1)" title="<:escal:taille_augmenter:>">
123                        <img src="#CHEMIN{images/fontsizeup.png}"
124                                        alt="<:escal:taille_augmenter:>"
125                                         />
126                                </a>
127                        </div>
128
129   <div id="traductions-article">
130    <B_traductions>
131      <ul><hr /><:escal:traductions_article:>
132        <BOUCLE_traductions(ARTICLES){traduction}{par lang}{exclus}{"/"}>
133          <li><a href="[(#URL_ARTICLE|parametre_url{lang,#LANG})]">[(#LANG|traduire_nom_langue)]</a></li>
134        </BOUCLE_traductions>
135        <hr />
136      </ul>
137    </B_traductions>
138  </div>
139
140<div class="nettoyeur"></div>   
141
142<div id="texte-article" class="surlignable">
143 
144        [(#PLUGIN{NOTATION}|oui)
145        <div class="notation">
146        <span style="float:left;padding-right:5px;">Noter cet article : </span>#FORMULAIRE_NOTATION
147        </div>
148        ]
149
150                [<div id="chapo" class="#EDIT{chapo}">(#CHAPO)</div>]
151
152                <!--Affichage du texte de l'article -->
153               
154                <BOUCLE_2colonnes(ARTICLES){id_article}{titre_mot="texte2colonnes"}>
155                <div class="container-colonnes">       
156                        <div id="colonne1" >
157                        [<div class="#EDIT{texte}">
158                        (#TEXTE*
159                        |decouper_en_XD_parties{2,1}|propre
160                        |image_reduire{[(#CONFIG{escal/config/largeurimage,400})],0
161                        |replace{<aide>,<div class="aide">}
162               |replace{</aide>,</div>}
163               |replace{<important>,<div class="important">}
164               |replace{</important>,</div>}
165               |replace{<avertissement>,<div class="avertissement">}
166               |replace{</avertissement>,</div>}
167               |replace{<info>,<div class="info">}
168               |replace{</info>,</div>}
169               |replace{<centrer>,<div style="text-align:center;">}
170               |replace{</centrer>,</div>})
171               </div>]
172                        </div>
173                       
174                        <div id="colonne2">
175                        [<div class="#EDIT{texte}">
176                        (#TEXTE*
177                        |decouper_en_XD_parties{2,2}|propre
178                        |image_reduire{[(#CONFIG{escal/config/largeurimage,400})],0
179                        |replace{<aide>,<div class="aide">}
180               |replace{</aide>,</div>}
181               |replace{<important>,<div class="important">}
182               |replace{</important>,</div>}
183               |replace{<avertissement>,<div class="avertissement">}
184               |replace{</avertissement>,</div>}
185               |replace{<info>,<div class="info">}
186               |replace{</info>,</div>}
187               |replace{<centrer>,<div style="text-align:center;">}
188               |replace{</centrer>,</div>})
189               </div>]
190                        </div>
191                </div>
192                </BOUCLE_2colonnes>     
193               
194                </B_2colonnes> 
195                        [<div class="#EDIT{texte}">
196                (#TEXTE
197                |image_reduire{[(#CONFIG{escal/config/largeurimage,400})],0}
198                |replace{<aide>,<div class="aide">}
199                |replace{</aide>,</div>}
200                |replace{<important>,<div class="important">}
201                |replace{</important>,</div>}
202                |replace{<avertissement>,<div class="avertissement">}
203                |replace{</avertissement>,</div>}
204                |replace{<info>,<div class="info">}
205                |replace{</info>,</div>}
206                |replace{<centrer>,<div style="text-align:center;">}
207                |replace{</centrer>,</div>}
208                )
209                </div>]
210           <//B_2colonnes>       
211               
212                                        <!-- et hop, un petit div pour récupérer le flux normal d'affichage
213                                                au cas où l'article se finisse par une image non centrée -->
214                                        <div class="nettoyeur"></div
215
216                        <!--Affichage des notes de bas de page  -->
217                                [<div id="notes"><strong>Notes : </strong> <br />(#NOTES)</div>]
218                               
219<!-- affichage carte gis du lieu -->
220        [(#PLUGIN{GIS}|oui)
221        <INCLURE{fond=inclusions/inc-gis}{env}>
222        ]
223<!-- fin affichage carte gis du lieu --> 
224
225                               
226                                       
227<!-- affichage des événements -->
228
229
230#SET{tableauprochainement,#ARRAY}
231<BOUCLE_prochainementselection(EVENEMENTS){id_article}{age_fin<=1}{par date_debut}>
232[(#ID_EVENEMENT_SOURCE|=={0}|?{                         
233#SET{tableauprochainement,#GET{tableauprochainement}|push{#ID_EVENEMENT}},                             
234#SET{tableauprochainement,#GET{tableauprochainement}|push{#ID_EVENEMENT_SOURCE}}
235})]
236</BOUCLE_prochainementselection>
237
238<B_select>
239<div class="events-associes">
240<hr /> 
241<strong><:escal:evenements_associes:></strong>
242
243<div class="container-choix"> 
244<BOUCLE_select(EVENEMENTS){id_evenement IN #GET{tableauprochainement}}>
245       
246<BOUCLE_seul(EVENEMENTS){id_evenement=#ID_EVENEMENT}{par date}{doublons}>
247</BOUCLE_seul>
248<BOUCLE_autres(EVENEMENTS){id_evenement_source=#ID_EVENEMENT}{par date}{doublons}>
249</BOUCLE_autres> 
250
251<BOUCLE_mot(MOTS){id_evenement}{type=Agenda_couleur}{0,1}>
252#SET{couleur,#DESCRIPTIF}
253</BOUCLE_mot>
254</B_mot>
255#SET{couleur,#336699}
256<//B_mot>       
257
258<B_affiche>
259        <div class="choix-article" style="width:40%;">
260        <a href="[(#CONFIG{gerer_trad}=={oui}|?{[(#URL_EVENEMENT|parametre_url{lang,#ENV{lang}})],#URL_EVENEMENT})]" title="[(#DESCRIPTIF|textebrut)]">         
261<BOUCLE_affiche(EVENEMENTS){!doublons}{0,1}{doublons affiche}{par date}>
262
263        <div class="evenement-date" style="background-color:[(#GET{couleur}|PtoBR)];">
264                <span class="evenement-jour">[(#DATE_DEBUT|affdate{'d'})]</span>
265                <br />
266                <span class="evenement-mois">[(#DATE_DEBUT|nom_mois)]</span>
267                <br />
268                <span class="evenement-annee">[(#DATE_DEBUT|affdate{'Y'})]</span>
269                <br />
270        </div>
271                               
272        <div class="evenement-donnees"> 
273                        <div class="donnee-titre">             
274                        #TITRE
275                        </div>
276                        [<div class="donnee-lieu">             
277                        <img src="#CHEMIN{images/geoloc.png}" alt="lieu"  />(#ADRESSE|PtoBR)
278                        </div>]
279                                                       
280                [(#DATE_DEBUT|jour|=={[(#DATE_FIN|jour)]}|non)
281                        <div class="donnee-heure">
282                                <img src="#CHEMIN{images/heure.png}" alt="horaire"  />
283                                du [(#DATE_DEBUT|nom_jour)] <strong>[(#DATE_DEBUT|affdate)]</strong>
284                                [(#HORAIRE|=={oui}|?{&agrave; partir de
285                                [(#DATE_DEBUT|heures)]H[(#DATE_DEBUT|minutes)],''})]
286                                <br />au
287                                [(#DATE_FIN|nom_jour)]
288                        <strong>[(#DATE_FIN|affdate)]</strong> [(#HORAIRE|=={oui}|?{jusqu'&agrave;
289                                [(#DATE_FIN|heures)]H[(#DATE_FIN|minutes)],''})]
290                </div> 
291                ]
292       
293                [(#DATE_DEBUT|jour|=={[(#DATE_FIN|jour)]}|oui)
294                        <div class="donnee-heure">
295                                [(#DATE_DEBUT|heures|=={[(#DATE_FIN|heures)]}|non)
296                                <img src="#CHEMIN{images/heure.png}" alt="horaire"  />
297                                [(#DATE_DEBUT|heures)]H[(#DATE_DEBUT|minutes)] -
298                                [(#DATE_FIN|heures)]H[(#DATE_FIN|minutes)]
299                                ]
300                </div> 
301                ]
302        </div>
303       
304</BOUCLE_affiche>
305        <div class="evenement-donnees">         
306        <BOUCLE_autres2(EVENEMENTS){!doublons}{id_evenement_source=#ID_EVENEMENT}{age<=1}{age>=-365}{doublons affiche}{par date}>
307                <br />&nbsp;&nbsp;+ [(#DATE_DEBUT|affdate_jourcourt)]
308        </BOUCLE_autres2>
309        </div> 
310        </a>
311        </div><!--choix-article-->
312</B_affiche>   
313       
314</BOUCLE_select>
315</div><!--container-choix-->   
316
317<hr />
318
319</div><!--events-associes-->
320</B_select>
321       
322</div><!-- Fin texte-article -->
323
324                        <!--Affichage du post-sciptum  -->
325        [<div id="ps" class="#EDIT{ps}"><strong>P.S. : </strong>(#PS|image_reduire{[(#CONFIG{escal/config/largeurimage,400})],0})</div>]
326
327
328                <!-- Ajout du site web associé s'il existe -->
329                        [<div id="site" class="#EDIT{nom_site}"><br />
330        <div class="#EDIT{url_site}">
331                                <img src="#CHEMIN{images/fleche_droite.png}"  alt="<:escal:fleche:>" />
332                               
333                                <:escal:sur_web:> :
334                                <a href="#URL_SITE" [ title="(#NOM_SITE|couper{80}|attribut_html)"]> (#NOM_SITE) </a>
335                                </div>
336        </div>]
337
338        [(#PLUGIN{RECOMMANDER}|oui)
339        #RECOMMANDER{#TITRE,#URL_ARTICLE,#INTRODUCTION}
340        ]
341
342</div><!-- Fin cadre-article-->
343<br />
344<!-- affichage des blocs annonce -->
345[(#CONFIG{escal/config/annonceart}|=={bas}|oui)<INCLURE {fond=inclusions/inc-annonce}{env}>]
346[(#CONFIG{escal/config/annoncedefilart}|=={bas}|oui)<INCLURE {fond=inclusions/inc-annonce_defilant}{env}>
347
348
349  [(#CONFIG{escal/config/portfolio}|=={non}|non)
350    <INCLURE {fond=inclusions/inc-portfolio}{env}>
351  ]
352
353 
354
355        <!-- et hop, un autre petit div pour récupérer le flux normal d'affichage -->
356        <div class="nettoyeur"></div>
357
358
359        <!-- Affichage des messages du forum associé à l'article -->
360        [(#ACCEPTER_FORUM|=={non}|non)
361          <!-- affichage du retour vers le haut de la page -->
362    <div id="haut"><a href="#top" title="<:escal:title_haut_page:>"><:escal:haut_page:></a></div>
363  <INCLURE {fond=inclusions/inc-forum_article}{id_article}{self=#SELF}>
364  ]
365
366  </BOUCLE_contexte>
Note: See TracBrowser for help on using the repository browser.