source: spip-zone/_plugins_/saisies/trunk/inclure/generer_saisies.html

Last change on this file was 119082, checked in by maieul@…, 13 months ago

perf : éviter les js en squelette lorsque pas nécessaire (note en passant : faudra aussi voir à supprimer ces tests sur affichage_final, c'est bien bouffeur

File size: 1.5 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})
47        <script>
48                function afficher_si_show(src) {
49                        src.[(#EVAL{_SAISIES_AFFICHER_SI_JS_SHOW})];
50                }
51                function afficher_si_hide(src) {
52                        src.[(#EVAL{_SAISIES_AFFICHER_SI_JS_HIDE})];
53                }
54        </script>
55        [<script src='(#CHEMIN{javascript/afficher_si.js}|timestamp)'></script>]]
Note: See TracBrowser for help on using the repository browser.