[PLUGINS] +les plugins de bases
[ptitvelo/web/www.git] / www / plugins / saisies / saisies / selection_par_groupe.html
1 [(#REM)
2
3 ### /!\ boucle POUR (spip Bonux) ###
4
5 Parametres :
6 - ** datas : tableau de donnees groupe=>array(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_par_groupe,produits,
15 label=<:plugin:info_produits:>,
16 datas=#ARRAY{
17 groupe 1,#ARRAY{
18 cle1,valeur1,
19 cle2,valeur2,
20 cle3,valeur3},
21 groupe 2,#ARRAY{
22 cle4,valeur1,
23 cle5,valeur2,
24 cle6,valeur3}}})]
25 ]
26 <select name="#ENV{nom}" id="champ_[(#ENV{nom}|saisie_nom2classe)]"[ class="(#ENV{class})"][ disabled="(#ENV{disable})"][ (#ENV*{attributs})]>
27 [(#ENV{cacher_option_intro}|non)<option value="">[(#ENV{option_intro})]</option>]
28 <BOUCLE_groupes(POUR){tableau #ENV{datas}}>
29 <optgroup label="[(#CLE|attribut_html)]">
30 <BOUCLE_selection(POUR){tableau #VALEUR}>
31 <option value="#CLE" [(#CLE|=={#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}}}|oui) selected="selected"]>#VALEUR</option>
32 </BOUCLE_selection>
33 </optgroup>
34 </BOUCLE_groupes>
35 </select>