.=< { Star Gans Tq } >=.
<html>
<head>
<title>Test de génération de saisies</title>
[<link rel="stylesheet" href="(#CHEMIN{spip_formulaires.css})" type="text/css" media="all" title="formulaires" charset="utf-8" />]
<style type="text/css">
.formulaire_spip{
width:40%;
border:1px solid black;
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
}
.formulaire_spip ul li{
padding:0.5em;
}
.formulaire_spip li.fieldset{
padding:0;
}
.formulaire_spip li.obligatoire{
background:#ffcfcf;
}
.formulaire_spip .fieldset .legend{
margin:0;
font-style:italic;
}
</style>
</head>
<body>
<h1>Test pour générer des saisies à partir d'une description</h1>
<h2>Génération d'une seule saisie</h2>
#SET{champ,
#ARRAY{
saisie, input,
options, #ARRAY{
nom, test,
label, Une sorte de titre,
explication, Un sorte d'explication,
obligatoire, oui
}
}
}
<form class="formulaire_spip" action="#SELF" method="post">
<ul>
[(#GET{champ}|saisies_generer_html{#ENV**|unserialize})]
<li class="boutons">
<input type="submit" class="submit" />
</li>
</ul>
</form>
<h2>Génération complète du contenu (l'intérieur) d'un formulaire</h2>
#SET{saisies,
#ARRAY{
0,#ARRAY{
saisie, destinataires,
options, #ARRAY{
nom, destinataires,
label, Destinataires,
choix_destinataires, #ARRAY{0,1,1,2},
type_choix, plusieurs,
obligatoire, oui
}
},
1,#ARRAY{
saisie, input,
options, #ARRAY{
nom, prenom,
label, Prénom,
}
},
2,#ARRAY{
saisie, input,
options, #ARRAY{
nom, nom,
label, Nom,
obligatoire, oui
}
},
3,#ARRAY{
saisie, input,
options, #ARRAY{
nom, courriel,
label, Courriel,
obligatoire, oui
},
verifier, #ARRAY{
type, email
}
},
4,#ARRAY{
saisie, case,
options, #ARRAY{
nom, case,
label, Une sorte de case à cocher,
label_case, Check la vibes
}
},
5,#ARRAY{
saisie, fieldset,
options, #ARRAY{
nom, adresse,
label, Adresse
},
saisies, #ARRAY{
1,#ARRAY{
saisie, textarea,
options, #ARRAY{
nom, voie,
label, Voie,
obligatoire, non,
}
},
2,#ARRAY{
saisie, input,
options, #ARRAY{
nom, code_postal,
label, Code postal,
obligatoire, oui
}
},
3,#ARRAY{
saisie, input,
options, #ARRAY{
nom, ville,
label, Ville,
obligatoire, oui
}
}
}
},
6,#ARRAY{
saisie, oui_non,
options, #ARRAY{
nom, peutetre,
label, Tu veux ou tu veux pas ?,
obligatoire, oui,
info_obligatoire, " / obligatoire"
}
},
}
}
<form class="formulaire_spip" action="#SELF" method="post">
<ul>
#GENERER_SAISIES{#GET{saisies}}
<li class="boutons">
<input type="submit" class="submit" />
</li>
</ul>
</form>
</body>
</html>