4 - class : classe(s) css ajoutes au select
5 - option_intro : chaine de langue de la premiere ligne vide ? (defaut:
"")
6 - cacher_option_intro : pas de premier option vide (defaut:
"")
7 - id_groupe : groupe des mots clés à afficher
8 - defaut : valeur par defaut si pas présente dans l'environnement
9 - valeur_forcee : valeur utilisee meme si une valeur est dans l'environnement
12 [(#SAISIE{mot, en_region,
13 label=
<:plugin:en_region:>})]
15 <BOUCLE_multiples(GROUPES_MOTS){id_groupe}{unseul!=oui}
>
16 [(#REM) defaut peut être une chaine (plusieurs valeurs ou pas) qu'on sait décomposer ]
17 #SET{defaut, #ENV{defaut}|saisies_chaine2tableau}
18 [(#REM) valeur doit être un tableau ! ]
19 #SET{valeur, #ENV{valeur}|saisies_valeur2tableau}
20 [(#REM) valeur doit être un tableau ! ]
21 #SET{valeur_forcee, #ENV{valeur_forcee}|saisies_valeur2tableau}
22 <BOUCLE_checkmots(MOTS){par num titre, titre}{id_groupe}
>
23 <div class=
"choix choix_#ID_MOT[ (#ENV{class})]">[(#SET{id,champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]_[(#ID_MOT|concat{'-',#ENV{nom}}|md5)]})]
24 [(#SET{checked,[(#ID_MOT|in_array{#GET{valeur_forcee,#GET{valeur,#GET{defaut}}}}|oui)]})]
25 <input type=
"checkbox" name=
"#ENV{nom}[]" class=
"checkbox" id=
"#GET{id}"[ (#GET{checked})
checked=
"checked"]
value=
"#ID_MOT"[ (#ENV*{attributs})]
/>
26 <label for=
"#GET{id}"[(#GET{checked})
class=
"on"]
>#TITRE
</label>
30 <select name=
"#ENV{nom}" id=
"champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]"[
class=
"(#ENV{class})"][
value=
"(#ENV{valeur_forcee,#ENV{valeur}})"][
disabled=
"(#ENV{disable})"][ (#ENV*{attributs})]
>
31 [(#ENV{cacher_option_intro}|non)
32 <option value=
"">[(#ENV{option_intro})]
</option>]
33 <BOUCLE_mots(MOTS){par id_groupe, num titre, titre}{id_groupe ?}
>[(#ENV{id_groupe,''}|non)
34 [
<optgroup label=
"(#TYPE|unique|attribut_html)" />]
35 ]
<option value=
"#ID_MOT" [(#ID_MOT|=={#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}}}|oui)
selected=
"selected"]
>#TITRE
</option>