Afficher les dates des 1er et dernier évènements liés à un article

, par jeanmarie

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".

  1. [(#REM) On rentre tous les évènements par date dans un tableau ]
  2. #SET{tableau_evenements,#ARRAY}
  3. <BOUCLE_evenements(EVENEMENTS){id_article}{par date}>
  4. #SET{tableau_evenements, #GET{tableau_evenements}|push{#DATE_DEBUT|affdate}}
  5. </BOUCLE_evenements>
  6.  
  7. [(#REM) Avec 2 boucles DATA, on sort le 1er et le dernier évènement ]
  8. <BOUCLE_date_debut(DATA){source tableau,#GET{tableau_evenements}}{0,1}{par cle}>#SET{date_debut,#VALEUR}</BOUCLE_date_debut>
  9. <BOUCLE_date_fin(DATA){source tableau,#GET{tableau_evenements}}{0,1}{!par cle}>#SET{date_fin,#VALEUR}</BOUCLE_date_fin>
  10.  
  11. [(#REM) Si les 2 évènements ont lieu le même jour, on n'affiche que le 1er,
  12. sinon, on affiche les 2 ]
  13. [(#GET{date_debut}|=={#GET{date_fin}}|?{
  14. #GET{date_debut}
  15. ,
  16. #GET{date_debut}" > "#GET{date_fin}
  17. })]

Télécharger