4 - class : classe(s) css ajoutes au select
5 - multiple : si quelquechose est passe, le select est multiple, sinon, c'est un select simple (seulement si non multiple)
6 - option_intro : chaine de langue de la premiere ligne vide ? (defaut:
"")
7 - cacher_option_intro : pas de premier option vide (defaut:
"")
8 - id_groupe : groupe des mots clés à afficher
9 Note : si ce groupe de mot est configuré pour avoir plusieurs
10 mots possibles, alors une liste de cases à cocher est
11 affichée au lieu du sélecteur habituel.
12 Utiliser `forcer_select=oui` pour éviter ce comportement
13 (par exemple en utilisation avec Chosen)
14 - defaut : valeur par defaut si pas présente dans l'environnement
15 - valeur_forcee : valeur utilisee meme si une valeur est dans l'environnement
16 - size : la taille du sélecteur (seulement si multiple)
17 - groupes_exclus : liste d'ids de groupe dont on ne veut pas les mots
20 [(#SAISIE{mot, en_region,
21 label=
<:plugin:en_region:>})]
23 <BOUCLE_multiples(GROUPES_MOTS){id_groupe}{unseul!=oui}{si #ENV{forcer_select}|non}
>
24 [(#REM) defaut peut être une chaine (plusieurs valeurs ou pas) qu'on sait décomposer ]
25 #SET{defaut, #ENV{defaut}|saisies_chaine2tableau}
26 [(#REM) valeur doit être un tableau ! ]
27 #SET{valeur, #ENV{valeur}|saisies_valeur2tableau}
28 [(#REM) valeur doit être un tableau ! ]
29 #SET{valeur_forcee, #ENV{valeur_forcee}|saisies_valeur2tableau}
30 <BOUCLE_checkmots(MOTS){par num titre, titre}{id_groupe}
>
31 <div class=
"choix choix_#ID_MOT[ (#ENV{class})]">[(#SET{id,champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]_[(#ID_MOT|concat{'-',#ENV{nom}}|md5)]})]
32 [(#SET{checked,[(#ID_MOT|in_array{#GET{valeur_forcee,#GET{valeur,#GET{defaut}}}}|oui)]})]
33 <input type=
"checkbox" name=
"#ENV{nom}[]" class=
"checkbox" id=
"#GET{id}"[ (#GET{checked})
checked=
"checked"]
value=
"#ID_MOT"[ (#ENV*{attributs})]
/>
34 <label for=
"#GET{id}"[(#GET{checked})
class=
"on"]
>#TITRE
</label>
40 <select name=
"#ENV{nom}[(#ENV{multiple}|?{\[\]})]" id=
"champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]"[
class=
"(#ENV{class})"][(#ENV{multiple}|oui)
multiple=
"multiple"[
size=
"(#ENV{size})"]][
disabled=
"(#ENV{disable})"][ (#ENV*{attributs})]
>
41 [(#ENV{cacher_option_intro}|ou{#ENV{multiple}}|non)
42 <option value=
"">[(#ENV{option_intro})]
</option>]
43 <BOUCLE_mots(MOTS){par id_groupe, num titre, titre}{id_groupe ?}{!id_groupe IN #ENV{groupes_exclus}}
>[(#ENV{id_groupe,''}|non|et{#GET{groupe}|=={#ID_GROUPE}|non}|oui)
44 [(#GET{groupe}|intval|
>{
0}|oui)
</optgroup>]
45 [
<optgroup label=
"(#TYPE|attribut_html)">][(#SET{groupe,#ID_GROUPE})]]
46 [(#ENV{multiple}|non)
<option value=
"#ID_MOT"[(#ID_MOT|=={#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}}}|oui)
selected=
"selected"]
>#TITRE
</option>]
47 [(#ENV{multiple}|oui)
<option value=
"#ID_MOT"[(#ID_MOT|in_array{#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut,#ARRAY}}}}|oui)
selected=
"selected"]
>#TITRE
</option>]
49 [(#ENV{id_groupe,''}|non)