[PLUGINS] +les plugins de bases
[ptitvelo/web/www.git] / www / plugins / saisies / inclure / generer_saisies.html
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}]