source: spip-zone/_plugins_/saisies/saisies/input.html @ 59140

Last change on this file since 59140 was 59140, checked in by marcimat@…, 9 years ago

Pouvoir indiquer un identifiant spécifique d'identifiant de list sur la saisie input (avec un datalist qui peut donc être défini en dehors de la saisie)

File size: 2.0 KB
Line 
1[(#REM)
2
3  Parametres supplementaire :
4  - ** datas : tableau de donnees indice=>valeur
5  - defaut : valeur par defaut du parametre
6  - type : type de l'input (defaut: text)
7  - class : classe(s) css ajoutes a l'input
8  - size : taille du champ
9  - maxlength : nombre de caracteres maximum
10  - disable : champ insaisissable ? 'oui' (defaut : '')
11  - valeur_forcee : valeur utilisee meme si une valeur est dans l'environnement
12 
13  Exemple d'appel :
14        [(#SAISIE{input,couleur_foncee,
15                label=<:spa:couleur_foncee:>,
16                size=7,
17                datas=#ARRAY{
18                        0,valeur0,
19                        1,valeur1,
20                        2,valeur2}})]
21               
22]
23
24#SET{type,#ENV{type,text}}
25
26[(#REM) datas peut être une chaine qu'on sait décomposer ]
27#SET{datas, #ENV*{datas}}
28#SET{datas, #GET{datas}|is_string|?{(#GET{datas}|saisies_chaine2tableau), #GET{datas}}}
29
30[(#REM) Pas de HTML5, pas de datas]
31#SET{datas, #HTML5|?{#GET{datas}}}
32
33[(#REM)  l'attribut autocomplete ne peut avoir pour valeur que on ou off ]
34#SET{val_autocomplete, #ARRAY}
35#SET{val_autocomplete, #GET{val_autocomplete}|push{on}}
36#SET{val_autocomplete, #GET{val_autocomplete}|push{off}}
37
38[(#REM) permettre de donner un identifiant de list specifique en option de la saisie
39]#SET{list_id,#ENV{list}}
40<B_selection>
41[(#SET{list_id,[(#GET{list,[champ_(#ENV{nom})_datas]})]})]
42<datalist id="#GET{list_id}">
43<BOUCLE_selection(POUR){tableau #GET{datas}}
44>[      <option value="(#VALEUR|attribut_html)"></option>
45]</BOUCLE_selection>
46</datalist>
47</B_selection>
48<input type="#GET{type}" name="#ENV{nom}" class="#GET{type}[ (#ENV{class})]" id="champ_#ENV{nom}"[ list="(#GET{list_id})"][ value="(#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}})"][ size="(#ENV{size})"][ maxlength="(#ENV{maxlength})"][ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"][(#ENV{obligatoire}|et{#HTML5}|oui) required="required"][(#GET{val_autocomplete}|find{#ENV{autocomplete}}|oui) autocomplete="#ENV{autocomplete}"] />
Note: See TracBrowser for help on using the repository browser.