Bonjour à tous,
Je bute sur une histoire de boucle dans un formulaire CVT classique et
j'avoue ne pas saisir. Soit le code html suivant :
[(#REM) Formulaire membre sympathisant]
<form action='#ENV{action}' method='post' class='inscription'>
<fieldset>
<legend>Membre sympathisant</legend>
#ACTION_FORMULAIRE{#ENV{action}}
<div class='select'>
<label>Appartenance</label>
[<span class='erreur'>
(#ENV**{erreurs}|table_valeur{collectif})</span>]
<select name='collectif'>
<option value="0" [(#ENV{collectif}|=={0}|oui) selected>
Aucun
</option>
</select>
</div>
<div class='bouton'>
<input type='submit' name='ok' value='Enregistrer' />
[<div class='formulaire_ok'>(#ENV*{message_ok})</div>]
[<div class='formulaire_erreur'>(#ENV*{message_erreur})</div>]
</div>
</fieldset>
</form>
Ce formulaire fonctionne. Si jamais j'ai l'idée saugrenue de coller
dans ce formulaire une boucle, par exemple ceci :
<BOUCLE_A{ARTICLES}>
#TITRE
</BOUCLE_A>
quel que soit l'endroit de la boucle, le formulaire est tout simplement
ignoré (pas d'erreur, juste l'interprétation du squelette qui s'arrête).
La boucle en question est juste une simple boucle, dans les faits,
j'aimerais écrire :
<div class='select'>
<label>Appartenance</label>
[<span class='erreur'>
(#ENV**{erreurs}|table_valeur{collectif})</span>]
<select name='collectif'>
<option value="0" [(#ENV{collectif}|=={0}|oui) selected>
Votre choix
</option>
<BOUCLE_collectifs{COLLECTIFS}{par nom}>
<option value="#ID_COLLECTIF"
[(#ENV{collectif}|=={#ID_COLLECTIF}|oui) selected]>
#NOM
</option>
</BOUCLE_collectifs>
</select>
</div>
Je viens de lire la^Wle peu de documentation disponible, j'avoue ne pas
comprendre. Il existe des exemples sur le site officiel de Spip avec des
boucles dans un formulaire CVT mais pas moyen de le faire fonctionner.
Je ne suis pas bien sûr que ce problème soit spécifique à Escal, mais
je doute obtenir une réponse valable sur les listes spip et spip-dev.
Malheureusement.
Bien cordialement,
JB