[(#REM) ### /!\ boucle POUR (spip Bonux) ### Parametres : - datas : tableau de donnees cle=>valeur - defaut : valeur par defaut si pas présente dans l'environnement - valeur_forcee : valeur utilisee meme si une valeur est dans l'environnement Exemple d'appel : [(#SAISIE{checkbox, criteres, label=<:plugin:choisir_criteres:>, defaut=#ARRAY{0,cle1,1,cle3}, defaut=cle2, datas=#ARRAY{ cle1,valeur1, cle2,valeur2, cle3,valeur3}})] ] [(#REM) datas peut être une chaine qu'on sait décomposer ] #SET{datas, #ENV*{datas}|saisies_chaine2tableau} [(#REM) defaut peut être une chaine (plusieurs valeurs ou pas) qu'on sait décomposer ] #SET{defaut, #ENV{defaut}|saisies_chaine2tableau} [(#REM) valeur doit être un tableau ! ] #SET{valeur, #ENV{valeur}|saisies_valeur2tableau} [(#REM) lorsque qu'on donne un 'disabled' qui est une chaine, il faut la transformer en tableau. Ce tableau est vide si la chaine valait '' sinon une clé 0 serait considérée disabled à tord ] #SET{disabled,#ENV{disable}} [(#GET{disabled}|is_string|oui) [(#GET{disabled}|strlen|non) #SET{disabled,#ARRAY} ] [(#GET{disabled}|oui) #SET{disabled,#ARRAY|push{#GET{disabled}}} ] ] [(#ENV{tout_selectionner}|oui)
<:saisies:tout_selectionner:>
]
[(#SET{id,champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]_[(#COMPTEUR_BOUCLE|concat{'-',#CLE}|md5)]})] #VALEUR
[(#ENV{choix_alternatif}|oui)
[(#ENV{choix_alternatif_label, <:saisies:option_choix_alternatif_label_defaut:>})] [

(#ENV{choix_alternatif_explication})

]
]