Last change
on this file since 86446 was
77564,
checked in by maieul@…, 7 years ago
|
tenir compte de afficher_si_remplissage même si aucun afficher_si
|
File size:
1.3 KB
|
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 les options si des saisies ] |
---|
46 | [(#ENV{from_fieldset}|non|et{#ENV{saisies}|saisies_afficher_si|ou{#ENV{saisies}|saisies_afficher_si_remplissage}}) #INCLURE{fond=inclure/js_afficher_si,env}] |
---|
Note: See
TracBrowser
for help on using the repository browser.