dates-evenement.html 3.12 KB
Newer Older
1 2
[(#REM)

3 4
Affichage des dates d'un événement
	
JM Oupah's avatar
JM Oupah committed
5
	Exemple d'insertion : <INCLURE{fond=inclure/dates-evenement,id_article} />
6

JM Oupah's avatar
JM Oupah committed
7 8
	Paramètres à passer via l'env
	- affichage_long : oui/non (défaut : oui)
9
	- microdatas : oui/non (défaut : non)
JM Oupah's avatar
JM Oupah committed
10
	- sep : le séparateur souhaité pour l'affichage court (défaut : >)
11

JM Oupah's avatar
JM Oupah committed
12 13 14
	Microdatas
		le modèle doit être inclu dans un contenant ayant les paramètres suivants :
		itemscope itemtype="http://schema.org/Event"
15

JM Oupah's avatar
JM Oupah committed
16 17 18 19 20 21

][(#SET{affichage_long,#ENV{affichage_long,oui}})
][(#SET{sep,#ENV{sep,>}})
][

(#REM) 
22 23 24 25 26 27 28 29 30 31 32 33 34 35

	On rentre tous les évènements par date dans un tableau

][(#SET{dates_debuts,#ARRAY})][(#SET{dates_fins,#ARRAY})
]<BOUCLE_evenements(EVENEMENTS){id_article?}{id_evenement?}{par date_debut}>#SET{nb_ev,#TOTAL_BOUCLE}#SET{dates_debuts, #GET{dates_debuts}|push{#DATE_DEBUT}}#SET{dates_fins, #GET{dates_fins}|push{#DATE_FIN}}</BOUCLE_evenements>[

(#REM) Avec 3 boucles DATA, on sort :
		- la date de debut du 1er evenement
		- la date de fin du 1er evenement
		- la date de debut du dernier evenement
		
]<BOUCLE_date_debut_premier(DATA){source tableau,#GET{dates_debuts}}{0,1}{par cle}>#SET{date_debut_premier,#VALEUR}</BOUCLE_date_debut_premier>
<BOUCLE_date_fin_premier(DATA){source tableau,#GET{dates_fins}}{0,1}{par cle}>#SET{date_fin_premier,#VALEUR}</BOUCLE_date_fin_premier>
<BOUCLE_date_debut_dernier(DATA){source tableau,#GET{dates_debuts}}{0,1}{!par cle}>#SET{date_debut_dernier,#VALEUR}</BOUCLE_date_debut_dernier>
36
[(#ENV{microdatas}|=={oui}|oui)<meta itemprop="startDate" content="[(#GET{date_debut_premier}|affdate{Y-m-d})]T[(#GET{date_debut_premier}|affdate{H:i:sO})]" />
37
<meta itemprop="endDate" content="[(#GET{date_debut_dernier}|affdate{Y-m-d})]T[(#GET{date_debut_dernier}|affdate{H:i:sO})]" />]
38
<span>[(#GET{nb_ev}|=={1}|?{
39 40 41 42 43 44
	[(#GET{date_debut_premier}|affdate{j/m/Y}|=={#GET{date_fin_premier}|affdate{j/m/Y}}|?{
		[(#REM) cas 1 > 1 eve meme jour
		][(#ENV{affichage_long}|=={oui}|?{[(#GET{date_debut_premier}|nom_jour)] [(#GET{date_debut_premier}|affdate)],[(#GET{date_debut_premier}|affdate{j/m/Y})]})]		
	,
		[(#REM) cas 2 > 1 eve sur pls jours
		][(#ENV{affichage_long}|=={oui}|?{ 
JM Oupah's avatar
JM Oupah committed
45
			[(#GET{date_debut_premier}|nom_jour)] [(#GET{date_debut_premier}|affdate{j})] [(#GET{date_debut_premier}|nom_mois)] [(#GET{sep})] [(#GET{date_fin_premier}|nom_jour)] [(#GET{date_fin_premier}|affdate)]
46
		,
JM Oupah's avatar
JM Oupah committed
47
			[(#GET{date_debut_premier}|affdate{j/m})] [(#GET{sep})] [(#GET{date_fin_premier}|affdate{j/m/Y})]
48 49 50 51 52 53 54 55 56 57 58 59 60 61
		})]
		
	})]
,
	[(#GET{date_debut_premier}|affdate{j/m/Y}|=={#GET{date_debut_dernier}|affdate{j/m/Y}}|?{
		[(#REM) cas 3 > pls ev meme jours
		][(#ENV{affichage_long}|=={oui}|?{ 
			[(#GET{date_debut_premier}|nom_jour)] [(#GET{date_debut_premier}|affdate)]
		,
			[(#GET{date_debut_premier}|affdate{j/m/Y})]
		})]
	,
		[(#REM) cas 4 > pls ev sur pls jours
		][(#ENV{affichage_long}|=={oui}|?{ 
JM Oupah's avatar
JM Oupah committed
62
			[(#GET{date_debut_premier}|nom_jour)] [(#GET{date_debut_premier}|affdate{j})] [(#GET{date_debut_premier}|nom_mois)] [(#GET{sep})] [(#GET{date_debut_dernier}|nom_jour)] [(#GET{date_debut_dernier}|affdate)]
63
		,
JM Oupah's avatar
JM Oupah committed
64
			[(#GET{date_debut_premier}|affdate{j/m})] [(#GET{sep})] [(#GET{date_debut_dernier}|affdate{j/m/Y})]
65 66
		})]
	})]
67
})]</span>