source: spip-zone/_plugins_/saisies/saisies/selection_multiple.html @ 52270

Last change on this file since 52270 was 52270, checked in by kent1@…, 8 years ago

Pouvoir passer un size sur chaque sélecteur potentiellement multiple (par défaut à 10 en général)

  • Property svn:executable set to *
File size: 1.4 KB
Line 
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_multiple,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
26[(#REM) defaut peut être une chaine (plusieurs valeurs ou pas) qu'on sait décomposer ]
27#SET{defaut, #ENV{defaut}}
28#SET{defaut, #GET{defaut}|is_string|?{(#GET{defaut}|saisies_chaine2tableau), (#GET{defaut}|sinon{#ARRAY})}}
29
30<select name="#ENV{nom}[]" id="champ_#ENV{nom}" multiple="multiple"[ class="(#ENV{class})"][ disabled="(#ENV{disable})"][ size="(#ENV{size,10})"]>
31[(#ENV{cacher_option_intro}|non)<option value="">[(#ENV{option_intro})]</option>]
32<BOUCLE_selection(POUR){tableau #GET{datas}}>
33        <option value="#CLE" [(#CLE|in_array{#ENV{valeur_forcee,#ENV{valeur,#GET{defaut}}}}|oui) selected="selected"]>#VALEUR</option>
34</BOUCLE_selection>
35</select>
Note: See TracBrowser for help on using the repository browser.