1 [(#SET{urljson,[(#ENV{urljson}
2 |parametre_url{id_rubrique,#ENV{id_rubrique,#ENV{urljson}|parametre_url{id_rubrique}}}
3 |parametre_url{id_article,#ENV{id_article,#ENV{urljson}|parametre_url{id_article}}}
4 |parametre_url{id_mot,#ENV{id_mot,#ENV{urljson}|parametre_url{id_mot}}}
5 |parametre_url{lang,#ENV{lang,#ENV{urljson}|parametre_url{lang}}}
7 ]
<div id=
"calendar" class=
"calendriermini minicalendar">
8 <h2 class=
"menu-titre"><:icone_calendrier:></h2>
9 <div class=
"calendar-container"
10 data-json=
"#GET{urljson}"
11 data-year=
"[(#ENV{date}|affdate{Y})]"
12 data-month=
"[(#ENV{date}|affdate{n})]"
14 data-vardate=
"#ENV{var_date}"
17 Contenu alternatif statique pour les Bot et les utilisateurs sans JS
19 #SET{start,#ENV{date}|affdate{Y-m-
01}|strtotime}
20 #SET{end,#VAL{Y-m-
01}|date{#GET{start}|plus{
2764800}}|strtotime}
21 #SET{url,#GET{urljson}|parametre_url{start,#GET{start},'&'}|parametre_url{end,#GET{end},'&'}|url_absolue}
22 <strong>[(#ENV{date}|affdate_mois_annee)]
:
</strong>
24 <ul class=
"liste-items">
25 <BOUCLE_alt(DATA){source json,#GET{url}}
><BOUCLE_dates(DATA){source table,#VALEUR{start}|calendriermini_intervalle{#VALEUR{end}}}
>[
26 <li class=
"item"><a href=
"[(#ENV{self}|parametre_url{#ENV{var_date},#VALEUR})]">(#VALEUR|affdate|unique)
</a></li>
27 ]
</BOUCLE_dates></BOUCLE_alt>
30 <p><:minical:aucune_date:></p>
32 <p class=
"pagination">
33 #SET{prev,#VAL{Y-m-
01}|date{#GET{start}|moins{
172800}}}
34 #SET{next,#VAL{Y-m-
01}|date{#GET{end}}}
35 <a href=
"[(#ENV{self}|parametre_url{#ENV{var_date},#GET{prev}|affdate{Y-m-d}})]">[(#GET{prev}|affdate_mois_annee)]
</a>
36 |
<a href=
"[(#ENV{self}|parametre_url{#ENV{var_date},#GET{next}|affdate{Y-m-d}})]">[(#GET{next}|affdate_mois_annee)]
</a>
41 (#REM) --------------------------------------------------------------------------------------------------
43 Chargement du javascript du mini-calendrier
45 ]
<script type='text/javascript'
>/*<![CDATA[*/
46 if (window.jQuery){jQuery(function(){
47 jQuery.getScript('[(#PRODUIRE{fond=javascript/calendrier_mini.js,lang=#ENV{lang}}|compacte)]',function(){minical.init('.minicalendar .calendar-container');});
49 (#REM) --------------------------------------------------------------------------------------------------
51 Chargement de la css que l'on importe inline pour eviter un hit (performance)
52 + fixer la css de background pour les boutons precedent/suivant
54 ]
<style type=
"text/css">
55 [(#INCLURE{css/minical.css}|compacte{css})]
56 .calendriermini .ui-datepicker-header .ui-icon {background-image: url(
"#CHEMIN{css/img/month_prev_next-32x16.png}");}