Version 2 — September 2005 — lb00.ou-data.net
[Error...2][Error...3][Error...4]
[Error...6][Error...7]- 2. une boucle sur ces évènements.
[Error...9][Error...10]
....
...
[Error...13]Nous allons alors ranger ces évènements dans un calendrier, ce qui sera fait par le filtre agenda_memo2. A noter que ce filtre, dans la boucle, n’écrira rien à l’écran: il se borne à ranger les évènements dans un tableau interne a SPIP.
On applique le filtre agenda_memo2 sur une balise de type DATE qui indique la date de début avec 5 arguments suplémentaires:
Le nom de CSS permet de fixer l’aspect du calendrier, et aussi d’avoir plusieurs calendriers par page: chaque nom de CSS collecte les évènements dans un tableau (donc un calendrier) à part, que l’on peut rappeler ensuite. La feuille calendrier.css fournit 28 styles différents de calendriers, qu’il est loisible de modifier ou d’étendre.
Dans notre exemple cela donne, pour un jour:
[Error...19][Error...20]Une fois la boucle terminée, rien n’est à l’écran, mais le calendrier est prêt.
- 3. On peut maintenant afficher le calendrier à l’écran, ce qui se fait en appelant le filtre agenda_affiche2.
Cet appel permet de restituer les évènements entrés à l’étape 2, lors de l’appel dans la boucle. On applique le filtre | agenda_affiche2 appelle agenda_affiche2 en lui donnant
dans notre exemple cela donnera:
[(#TOTAL_BOUCLE| agenda_affiche2{'rien a dessiner', 'calendrier-couleur2', 'jour'})]
C’est cette instruction-là qui donnera à l’écran le calendrier souhaité.
[Error...26]