Merci à tous ceux qui m’ont répondu et merci pour vos pistes
J’y suis presque
L’idée est de définir des mots-clé avec le nom qu’on veut et de mettre une couleur dans le descriptif du mot-clé
Puis de récupérer la valeur de ce descriptif pour colorer les évènements de l’agenda
Si l’évènement à un mot-clé du groupe réservé, cette couleur est mise en fond, sinon, on met une couleur par défaut (grey par exemple)
Ci-dessous mon fichier json qui me met le bleu par défaut quand l’évènement a un mot-clé et du gris s’il n’en a pas
Si je remplace color,#DESCRIPTIF par color,red ça fonctionne : quand l’évènement a un mot-clé,le fond est rouge et s’il n’en a pas, le fond est gris
C’est donc color,#DESCRIPTIF qui n’est pas reconnu
j’ai essayé avec color,[#DESCRIPTIF|html2unicode|unicode2charset)] mais là je n’ai plus rien
A propos, que doit faire le description,[(#DESCRIPTIF|html2unicode|unicode2charset)] proposé dans l’exemple de http://contrib.spip.net/SPIP-3-Agenda-et-FullCalendar?debut_comments-list=10#pagination_comments-list ?
#HTTP_HEADER{Content-type:text/javascript;}
[<BOUCLE_evenements(EVENEMENTS){', '}{par date_debut}{titre_mot?}
{agendafull date_debut,date_fin, periode,
#VAL{Y}|date{#ENV{start}}, #VAL{m}|date{#ENV{start}}, #VAL{d}|date{#ENV{start}},
#VAL{Y}|date{#ENV{end}}, #VAL{m}|date{#ENV{end}}, #VAL{d}|date{#ENV{end}}}
<BOUCLE_mot(MOTS){id_evenement}{type=Agenda_couleur}>
[(#ARRAY{
id,#ID_EVENEMENT,
title,[(#_evenements:TITRE|html2unicode|unicode2charset)],
allDay,[(#HORAIRE|=={non}|?{#EVAL{true},#EVAL{false}})],
start,#DATE_DEBUT,
end,#DATE_FIN,
url,#URL_EVENEMENT,
color,#DESCRIPTIF
}|json_encode)]
</BOUCLE_mot>
[(#ARRAY{
id,#ID_EVENEMENT,
title,[(#_evenements:TITRE|html2unicode|unicode2charset)],
allDay,[(#HORAIRE|=={non}|?{#EVAL{true},#EVAL{false}})],
start,#DATE_DEBUT,
end,#DATE_FIN,
url,#URL_EVENEMENT,
color,grey
}|json_encode)]
<//B_mot>
</BOUCLE_evenements>]