Agenda sous SPIP

Depuis SPIP 2.x, l’agenda évènementiel a été beaucoup amélioré.

Des simples boucles comme :

<pre>
[(#REM) Menu de navigation par rubriques ]
       #CALENDRIER_MINI{#ENV{date},'date',#SELF}
        <BOUCLE_calendrier(EVENEMENTS){agenda date_debut, mois, (#ENV{date}|annee), (#ENV{date}|mois)}>
      [(#DATE_DEBUT|Agenda_memo_full{#DATE_FIN,[(#TITRE|addslashes)],#DESCRIPTIF,#LIEU,
      spip.php?page=aujour&date=[(#DATE_DEBUT|affdate{'Y-m-d'})]})]
      </BOUCLE_calendrier>
</pre>

montre un mini calendrier, puis :

<pre>
<BOUCLE_agenda(EVENEMENTS){age_fin<=0}{par date}{statut=publie}>
[<dt>(#DATE_DEBUT|affdate{nom_mois}|unique)<hr></dt>]
[<dt><a href="#URL_ARTICLE">#TITRE</a></dt>]
[<dd>(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE})</dd>]
<dd>#LIEU</dd>
<dd>#DESCRIPTIF</dd>
</BOUCLE_agenda>
</pre>

fait la liste des événements.

Le plus "difficile" est de trouver le bon filtre pour afficher les événements. La plupart du temps, on utilise le critère "age<=0", mais certains événements se déroulent sur plusieurs jours. Pour que ceux-ci restent dans l’agenda jusqu’au dernier jour, il faut utiliser le critère "age_fin<=0"

Envie de recevoir nos dernières nouvelles? Inscrivez-vous à notre newsletter