source: spip-zone/_plugins_/saisies/test/generer_saisies.html @ 33169

Last change on this file since 33169 was 33169, checked in by rastapopoulos@…, 11 years ago

Deux balises d'alias #GENERER_SAISIES{tableau} et #CONFIGURER_SAISIE{type}.

Par défaut le formulaire pour configurer une saisie ne demande pas à configurer le "name" (ou "nom") car dans la majorité des cas c'est une valeur générée automatiquement dans les utilisations qu'on aura de cette balise. On peut le forcer avec le param "avec_nom" : #CONFIGURER_SAISIE{input, avec_nom=oui}

File size: 2.6 KB
Line 
1<html>
2<head>
3        <title>Test de génération de saisies</title>
4        [<link rel="stylesheet" href="(#CHEMIN{spip_formulaires.css})" type="text/css" media="all" title="formulaires" charset="utf-8" />]
5        <style type="text/css">
6                .formulaire_spip{
7                        width:40%;
8                        border:1px solid black;
9                        -moz-border-radius:10px;
10                        -webkit-border-radius:10px;
11                        border-radius:10px;
12                }
13                .formulaire_spip ul li{
14                        padding:0.5em;
15                }
16                .formulaire_spip li.fieldset{
17                        padding:0;
18                }
19                .formulaire_spip li.obligatoire{
20                        background:#ffcfcf;
21                }
22                .formulaire_spip .fieldset .legend{
23                        margin:0;
24                        font-style:italic;
25                }
26        </style>
27</head>
28<body>
29        <h1>Test pour générer des saisies à partir d'une description</h1>
30
31        <h2>Génération d'une seule saisie</h2>
32        #SET{champ,
33                #ARRAY{
34                        saisie, input,
35                        options, #ARRAY{
36                                nom, test,
37                                label, Une sorte de titre,
38                                explication, Un sorte d'explication,
39                                obligatoire, oui
40                        }
41                }
42        }
43        <form class="formulaire_spip" action="#SELF" method="post">
44                <ul>
45                        [(#GET{champ}|generer_saisie{#ENV**|unserialize})]
46                        <li class="boutons">
47                                <input type="submit" class="submit" />
48                        </li>
49                </ul>
50        </form>
51
52        <h2>Génération complète du contenu (l'intérieur) d'un formulaire</h2>
53        #SET{saisies,
54                #ARRAY{
55                        0,#ARRAY{
56                                explication, Une explication générale par exemple.
57                        },
58                        1,#ARRAY{
59                                saisie, input,
60                                options, #ARRAY{
61                                        nom, champ,
62                                        label, Une sorte de titre,
63                                        explication, Un sorte d'explication,
64                                        obligatoire, oui
65                                }
66                        },
67                        2,#ARRAY{
68                                saisie, case,
69                                options, #ARRAY{
70                                        nom, test2,
71                                        label, Une sorte de case à cocher,
72                                        label_case, Check la vibes
73                                }
74                        },
75                        3,#ARRAY{
76                                groupe, Un groupe de champs,
77                                contenu, #ARRAY{
78                                        0,#ARRAY{
79                                                explication, "C'est un groupe de champs, c'est cool pour l'ergonomie."
80                                        },
81                                        1,#ARRAY{
82                                                saisie, auteurs,
83                                                options, #ARRAY{
84                                                        nom, auteur,
85                                                        label, Choisir un auteur,
86                                                        obligatoire, oui,
87                                                        info_obligatoire, " / obligatoire"
88                                                }
89                                        },
90                                        2,#ARRAY{
91                                                saisie, oui_non,
92                                                options, #ARRAY{
93                                                        nom, peutetre,
94                                                        label, Tu veux ou tu veux pas ?,
95                                                        obligatoire, oui,
96                                                        info_obligatoire, " / obligatoire"
97                                                }
98                                        },
99                                        3,#ARRAY{
100                                                saisie, textarea,
101                                                options, #ARRAY{
102                                                        nom, texte,
103                                                        label, Vos impressions,
104                                                        explication, Donnez-nous vos impressions sur cette incroyable génération de formulaire.,
105                                                        obligatoire, non
106                                                }
107                                        }
108                                }
109                        }
110                }
111        }
112        <form class="formulaire_spip" action="#SELF" method="post">
113                <ul>
114                        #GENERER_SAISIES{#GET{saisies}}
115                        <li class="boutons">
116                                <input type="submit" class="submit" />
117                        </li>
118                </ul>
119        </form>
120</body>
121</html>
Note: See TracBrowser for help on using the repository browser.