source: spip-zone/_plugins_/saisies/trunk/saisies/input.html

Last change on this file was 112265, checked in by maieul@…, 5 months ago

coherence de nomenclature: toutes les fonctions sont préfixés par saisies_ (au pluriel) et pas saisie_ (au singulier)

File size: 2.7 KB
Line 
1[(#REM)
2
3  Parametres supplementaire :
4  - ** data : 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  - autofocus : indique si le champ prend le focus a l'affichage (HTML5 requis)
13  - placeholder : texte du placeholder
14  - cle_secrete : l'input est une cle secrete. On n'affiche pas la valeur mais simplement un placeholder indiquant les premiers élèments de la clef secrete
15
16
17  Exemple d'appel :
18        [(#SAISIE{input,couleur_foncee,
19                label=<:spa:couleur_foncee:>,
20                size=7,
21                data=#ARRAY{
22                                0,valeur0,
23                                1,valeur1,
24                                2,valeur2}})]
25]
26
27#SET{type,#ENV{type,text}}
28
29[(#REM) data peut être une chaine qu'on sait décomposer ]
30#SET{data, #ENV*{data, #ENV*{datas}}}
31#SET{data, #GET{data}|is_string|?{(#GET{data}|saisies_chaine2tableau), #GET{data}}}
32
33[(#REM) Pas de HTML5, pas de data]
34#SET{data, #HTML5|?{#GET{data}}}
35
36[(#REM)  l'attribut autocomplete ne peut avoir pour valeur que on ou off ]
37#SET{val_autocomplete, #ARRAY}
38#SET{val_autocomplete, #GET{val_autocomplete}|push{on}}
39#SET{val_autocomplete, #GET{val_autocomplete}|push{off}}
40
41[(#REM) cle secrete > on modifie le place holder]
42#SET{placeholder,''}
43[(#ENV{cle_secrete}|oui)
44        #SET{placeholder,#ENV{valeur_forcee,#ENV{valeur,#ENV{{default}}}|saisies_masquer_cle_secrete}
45]
46[(#ENV{cle_secrete}|non)
47        #SET{placeholder,#ENV{placeholder}}
48]
49
50[(#REM) permettre de donner un identifiant de list specifique en option de la saisie
51]#SET{list_id,#ENV{list}}
52<B_selection>
53[(#SET{list_id,[(#GET{list_id,[champ_(#ENV{nom})_data]})]})]
54<datalist id="#GET{list_id}">
55<BOUCLE_selection(POUR){tableau #GET{data}}
56>[      <option value="(#VALEUR|attribut_html)"></option>
57]</BOUCLE_selection>
58</datalist>
59</B_selection>
60<input type="#GET{type}" name="#ENV{nom}" class="#GET{type}[ (#ENV{class})]" id="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]"[ list="(#GET{list_id})"][ value="(#ENV{cle_secrete}|?{'',#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}}})"][ size="(#ENV{size})"][ maxlength="(#ENV{maxlength})"][ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"][ placeholder="(#GET{placeholder})"][(#HTML5|oui)[(#ENV{obligatoire}|et{#ENV{obligatoire}|!={non}}|oui) required="required"][ min="(#ENV{min})"][ max="(#ENV{max})"][ step="(#ENV{step})"][(#ENV{autofocus}|et{#ENV{autofocus}|!={non}}|oui) autofocus="autofocus"]][(#GET{val_autocomplete}|find{#ENV{autocomplete}}|oui) autocomplete="#ENV{autocomplete}"][ aria-describedby="(#ENV{describedby})"][ (#ENV*{attributs})] />
Note: See TracBrowser for help on using the repository browser.