|
Revision 57414, 1.3 KB
(checked in by marcimat@…, 2 weeks ago)
|
|
Quelques corrections pour permettre d'utiliser "afficher_si" dans le constructeur de formulaire (particulièrement dans la configuration d'une saisie) :
- identifier chaque saisie du formulaire de configuration
- limiter le $ a jQuery
- utiliser de préférence l'identification de la saisie dans le js de afficher si s'il est connu
- ne pas utiliser |interdire_script sur inserer_fin (** donc) qui ajoute le js du coup avec le constructeur de formulaire, sinon évidemnent le js ne s'execute pas...
- permettre de rechercher des name sous forme de tableau pour affciher si (options[nom]) par exemple.
|
| Line | |
|---|
| 1 | [(#REM) |
|---|
| 2 | |
|---|
| 3 | ### /!\ boucle POUR (spip Bonux) ### |
|---|
| 4 | |
|---|
| 5 | Génère le contenu (l'intérieur) d'un formulaire, à partir d'une description dans un tableau PHP. |
|---|
| 6 | Le tableau doit être de la forme suivante : |
|---|
| 7 | |
|---|
| 8 | // Chaque ligne est elle-même un tableau |
|---|
| 9 | array( |
|---|
| 10 | // Ligne de type "explication" |
|---|
| 11 | array( |
|---|
| 12 | 'explication' => 'Ceci est un bloc d'explication général.' |
|---|
| 13 | ), |
|---|
| 14 | // Ligne classique, cad un champ de formulaire |
|---|
| 15 | array( |
|---|
| 16 | 'saisie' => 'input', |
|---|
| 17 | 'options => array( |
|---|
| 18 | 'nom' => 'mon_champ', |
|---|
| 19 | 'label' => 'Un joli titre', |
|---|
| 20 | 'obligatoire' => 'oui' |
|---|
| 21 | ) |
|---|
| 22 | ), |
|---|
| 23 | // Ligne contenant un fieldset |
|---|
| 24 | array( |
|---|
| 25 | 'groupe' => 'Ceci est le titre du groupe de champs (fieldset)', |
|---|
| 26 | 'css' => 'eventuelles classes css', |
|---|
| 27 | 'contenu' => array( |
|---|
| 28 | // On recommence ici suivant le même formalisme que le tableau général. |
|---|
| 29 | ) |
|---|
| 30 | ) |
|---|
| 31 | ) |
|---|
| 32 | |
|---|
| 33 | |
|---|
| 34 | Exemples d'appels : |
|---|
| 35 | # INCLURE{fond=inclure/generer_saisies, env, saisies=#ENV{tableau}} |
|---|
| 36 | |
|---|
| 37 | ] |
|---|
| 38 | |
|---|
| 39 | <BOUCLE_contenu(POUR){tableau #ENV{saisies}}> |
|---|
| 40 | [(#VAL{saisie}|array_key_exists{#VALEUR}|oui) |
|---|
| 41 | [(#VALEUR**|saisies_generer_html{#ENV{_env}|sinon{#ENV**|unserialize}})] |
|---|
| 42 | ] |
|---|
| 43 | </BOUCLE_contenu> |
|---|
| 44 | |
|---|
| 45 | [(#REM) Ajout du script js pour l'option si des saisies ] |
|---|
| 46 | [(#ENV{from_fieldset}|non|et{#ENV{saisies}|saisies_afficher_si}) #INCLURE{fond=inclure/js_afficher_si,env}] |
|---|