source: spip-zone/_plugins_/saisies/trunk/saisies/_base.html @ 118411

Last change on this file since 118411 was 118411, checked in by maieul@…, 4 months ago

revert r115892. Si une personne met ' ', c'est soit volontaire (pour ne pas avoir de texte, cf discussion avec marcimat), soit une erreur (lors du remplissage du formulaire de construction de formulaire). Pour le second cas, il vaut mieux travailler sur des messages d'explication dans l'interface. Cf commits à venir

File size: 3.8 KB
Line 
1[(#REM)
2
3  Parametres :
4  ** : obligatoire
5  * : fortement conseille
6
7  - ** nom : nom du parametre
8  - * label : nom joli
9  (- * erreurs : tableau des erreurs) (transmis par defaut avec SAISIE)
10  (- * valeur : valeur actuelle du parametre) (transmis par defaut avec SAISIE : valeur=#ENV{nom du parametre}})
11  - defaut : valeur par defaut du parametre
12  - obligatoire : est-ce un parametre obligatoire ? (defaut: non, valeurs : null/"non"/autre=oui )
13  - info_obligatoire : si obligatoire, ajoute ce contenu apres le label (defaut : "")
14  - explication : texte d'explication suppplementaire
15  - attention : texte pour les cas graves !
16  - disable : est-ce que le champ est desactive ? (pas de saisie possible, selection impossible, contenus non postes)
17              (defaut: non, valeurs : null/"non"/autre=oui ) n'est peut etre pas valable pour toutes les saisies.
18  - disable_avec_post : idem disable, mais en envoyant en hidden le champ tout de meme.
19  - readonly : est-ce que le champ est non modifiable ? (pas de saisie possible, selection possible, contenus postes)
20              (defaut: non, valeurs : null/"non"/autre=oui ) n'est peut etre pas valable pour toutes les saisies.
21  - saisies_base_conteneur : définit la balise englobante de la saisie (balise div par défaut en SPIP 3.1+, et li avant)
22  - conteneur_class : Classe CSS à ajouter au conteneur
23  - li_class : pour compatibilité. Voir conteneur_class
24  - label_class : pour mettre des styles sur les labels
25
26
27  Exemples d'appels :
28        [(#SAISIE{input, couleur_foncee,
29                label=<:spa:couleur_foncee:>,
30                obligatoire=oui})]
31
32]
33
34[(#ENV{nom}|oui)
35        #SET{obligatoire,#ENV{obligatoire}|et{#ENV{obligatoire}|!={non}}|?{obligatoire,''}}
36        #SET{disable,#ENV{disable,#ENV{disable_avec_post}}|et{#ENV{disable,#ENV{disable_avec_post}}|!={non}}|?{#ENV{disable}|is_array|?{#ENV{disable,#ARRAY},disabled},''}}
37        #SET{readonly,#ENV{readonly}|et{#ENV{readonly}|!={non}}|?{readonly,''}}
38        #SET{saisies_autonomes,#VAL|saisies_autonomes}
39
40        [(#ENV{type_saisie}|in_array{#GET{saisies_autonomes}}|oui)
41                [(#INCLURE{fond=saisies/#ENV{type_saisie},env,obligatoire=#GET{obligatoire},disable=#GET{disable},readonly=#GET{readonly}})]
42        ]
43        [(#ENV{type_saisie}|in_array{#GET{saisies_autonomes}}|non)
44    [(#SET{nom_slash, #ENV{nom}|replace{\[\\[\\]\]+?, '/'}|rtrim{/}})]
45                #SET{erreurs,#ENV**{erreurs/#GET{nom_slash}}}
46                #SET{erreurs,#GET{erreurs,#ENV**{erreurs/#ENV{nom}}}}
47                <!--!inserer_saisie_editer-->
48                <[(#ENV{saisies_base_conteneur,#DIV|sinon{li}})] class="editer editer_[(#ENV{nom}|saisie_nom2classe)][ (#GET{obligatoire})][ (#GET{erreurs}|oui)erreur][ (#ENV{conteneur_class,#ENV{li_class}})][ (#ENV{type_saisie}|saisie_type2classe)]"[ data-id="(#ENV{id_saisie})"][ data-afficher_si="(#ENV*{afficher_si}|saisies_afficher_si_js{#ENV{_saisies}})"]>
49                        #ENV*{inserer_debut}
50                        [<label[(#ENV{type_saisie}|match{oui_non|radio|checkbox|fichiers}|non) for="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]"][ class="(#ENV{label_class})"]>(#ENV*{label})[<span class='obligatoire'>(#GET{obligatoire}|oui)[(#ENV*{info_obligatoire}|is_null|?{<:info_obligatoire_02:>,#ENV*{info_obligatoire}})]</span>]</label>]
51                        [<span class='erreur_message'>(#GET{erreurs})</span>]
52                        [<p class="explication" id="[explication_(#ENV{nom}|saisie_nom2name)]">(#ENV*{explication})</p>]
53                        [<em class='attention'>(#ENV*{attention})</em>]
54                        [(#INCLURE{fond=saisies/#ENV{type_saisie},env,nom=[(#ENV{nom}|saisie_nom2name)], disable=#GET{disable},readonly=#GET{readonly},describedby=[(#ENV*{explication}|?{[explication_(#ENV{nom}|saisie_nom2name)]})]})]
55                        [(#ENV{disable_avec_post}|et{#ENV{disable_avec_post}|!={non}}|et{#ENV{type_saisie}|in_array{#LISTE{case,checkbox}}|non}|oui)<input type='hidden' name='[(#ENV{nom}|saisie_nom2name)]' value="#ENV{valeur,#ENV{defaut}}" />]
56                        #ENV**{inserer_fin}
57                </[(#ENV{saisies_base_conteneur,#DIV|sinon{li}})]>
58        ]
59]
Note: See TracBrowser for help on using the repository browser.