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

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

revert r117804

Il vaut mieux ameliorer _T_ou_typo()

Revert "pouvoir utiliser les chaînes de langues pour un certain nombre d'élèments passés comme paramètres aux saisies (https://contrib.spip.net/Formidable-le-generateur-de-formulaires#comment502288)"

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}|trim|sinon{<:info_obligatoire_02:>})]</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.