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

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

Début d'outils pour configurer les saisies :

  • commencement de descriptions des options dans des YAML. D'abord les options générales, à peu près communes, et la saisie input pour tester.
  • un inclure pour "configurer_saisie" qui va générer automatiquement le contenu d'un formulaire de configuration d'une saisie, juste en lui passant son nom. Ça se teste là : spip.php?page=test/configurer_saisie

Il reste :

  • à décrire toutes les saisies !!
  • à écrire deux balises d'alias sur le même principe que #SAISIE : #GENERER_SAISIES{#ARRAY} et #CONFIGURER_SAISIE{input}
File size: 2.7 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                        #INCLURE{fond=inclure/generer_saisies, env, 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.