Le but ici est d’afficher les dates des 1er et dernier évènements liés à un article.
La petite subtilité est que, si l’article à 2 évènements le même jour mais à des heures différentes, on ne veut afficher qu’une seule fois le jour pour éviter d’avoir "17 janvier 2016 > 17 janvier 2016".
[(#REM) On rentre tous les évènements par date dans un tableau ]
#SET{tableau_evenements,#ARRAY}
<BOUCLE_evenements(EVENEMENTS){id_article}{par date}>
#SET{tableau_evenements, #GET{tableau_evenements}|push{#DATE_DEBUT|affdate}}
</BOUCLE_evenements>
[(#REM) Avec 2 boucles DATA, on sort le 1er et le dernier évènement ]
<BOUCLE_date_debut(DATA){source tableau,#GET{tableau_evenements}}{0,1}{par cle}>#SET{date_debut,#VALEUR}</BOUCLE_date_debut>
<BOUCLE_date_fin(DATA){source tableau,#GET{tableau_evenements}}{0,1}{!par cle}>#SET{date_fin,#VALEUR}</BOUCLE_date_fin>
[(#REM) Si les 2 évènements ont lieu le même jour, on n'affiche que le 1er,
sinon, on affiche les 2 ]
[(#GET{date_debut}|=={#GET{date_fin}}|?{
#GET{date_debut}
,
#GET{date_debut}" > "#GET{date_fin}
})]