[SPIP] +2.1.12
[velocampus/web/www.git] / www / plugins / auto / saisies / saisies / selection.html
1 [(#REM)
2
3 ### /!\ boucle POUR (spip Bonux) ###
4
5 Parametres :
6 - ** datas : tableau de donnees cle=>valeur
7 - option_intro : chaine de langue de la premiere ligne vide ? (defaut:"")
8 - cacher_option_intro : pas de premier option vide (defaut:"")
9 - class : classe(s) css ajoutes au select
10 - defaut : valeur par defaut si pas présente dans l'environnement
11 - valeur_forcee : valeur utilisee meme si une valeur est dans l'environnement
12
13 Exemple d'appel :
14 [(#SAISIE{selection,produits,
15 label=<:plugin:info_produits:>,
16 datas=#ARRAY{
17 cle1,valeur1,
18 cle2,valeur2,
19 cle3,valeur3}})]
20 ]
21
22 [(#REM) datas peut être une chaine qu'on sait décomposer ]
23 #SET{datas, #ENV*{datas}}
24 #SET{datas, #GET{datas}|is_string|?{(#GET{datas}|saisies_chaine2tableau), #GET{datas}}}
25 [(#REM) Attention, la valeur ou la valeur forcée peut être une chaine vide. On doit donc tester avec is_null. ]
26 #SET{valeur,#ENV{valeur_forcee}|is_null|?{#ENV{valeur}|is_null|?{#ENV{defaut},#ENV{valeur}},#ENV{valeur_forcee}}}
27
28 <select name="#ENV{nom}" id="champ_#ENV{nom}"[ class="(#ENV{class})"][ disabled="(#ENV{disable})"][ size="(#ENV{size})"]>
29 [(#ENV{cacher_option_intro}|non)<option value="">[(#ENV{option_intro})]</option>]
30 <BOUCLE_selection(POUR){tableau #GET{datas}}>
31 <option value="#CLE"[(#CLE|=={#GET{valeur}}|oui)selected="selected"]>#VALEUR</option>
32 </BOUCLE_selection>
33 </select>