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> |
---|