formulaire cvt et balise #EDITABLE

bonjour,
comment ne pas afficher un formulaire cvt s'il n'y a pas d'adresse mail ?
avec le filtre ?{sioui,sinon}

[(#COURRIEL|?{[(#FORMULAIRE_SPIPBOTIN_CONTACT{#ENV{id_fiche}})]})]

le formulaire n'est pas affiché si la balise ne renvoie rien en revanche, ça me renvoi cette erreur si j'ai bien une adresse mail retournée par le balise #COURRIEL:

<?php $lang_select = lang_select("fr"); include_once(_DIR_RACINE . "ecrire/balise/formulaire_.php"); inclure_balise_dynamique(balise_FORMULAIRE__dyn('FORMULAIRE_SPIPBOTIN_CONTACT', '3'),1, 92); if ($lang_select) lang_select(); ?>

j'ai cherché aussi du coté de la balise #EDITABLE du formulaire,
manuellement si je positionne
[(#EDITABLE|non)..code du formulaire....]
le formulaire ne s'affiche pas
et
[(#EDITABLE|oui)..code du formulaire..]

le formulaire s'affiche

mais je trouve pas comment jouer avec ces deux filtres |oui et |non selon que la balise #COURRIEL a ou pas une adresse.

ou y a t-il une autre méthode ?

cordialement

--
Signalez vos spams d'un simple clic. www.signal-spam.fr
<https://www.signal-spam.fr/>

bonjour,
j'ai contourné temporairement mon problème salement, y a t-il une solution équivalente, propre et tout en spip ?

<?php $ok='[(#COURRIEL|?{1,0})]';
if($ok == 1){ ?> [(#FORMULAIRE_SPIPBOTIN_CONTACT{#ENV{id_fiche}})]
<?php } else { } ?>

cordialement

bobof a écrit :

bonjour,
comment ne pas afficher un formulaire cvt s'il n'y a pas d'adresse mail ?
avec le filtre ?{sioui,sinon}

[(#COURRIEL|?{[(#FORMULAIRE_SPIPBOTIN_CONTACT{#ENV{id_fiche}})]})]

le formulaire n'est pas affiché si la balise ne renvoie rien en revanche, ça me renvoi cette erreur si j'ai bien une adresse mail retournée par le balise #COURRIEL:

<?php $lang_select = lang_select("fr"); include_once(_DIR_RACINE . "ecrire/balise/formulaire_.php"); inclure_balise_dynamique(balise_FORMULAIRE__dyn('FORMULAIRE_SPIPBOTIN_CONTACT', '3'),1, 92); if ($lang_select) lang_select(); ?>

j'ai cherché aussi du coté de la balise #EDITABLE du formulaire,
manuellement si je positionne
[(#EDITABLE|non)..code du formulaire....]
le formulaire ne s'affiche pas
et
[(#EDITABLE|oui)..code du formulaire..]

le formulaire s'affiche

mais je trouve pas comment jouer avec ces deux filtres |oui et |non selon que la balise #COURRIEL a ou pas une adresse.

ou y a t-il une autre méthode ?

cordialement

--
Signalez vos spams d'un simple clic. www.signal-spam.fr
<https://www.signal-spam.fr/&gt;

Le 08/03/10 07:43, bobof a écrit :

y a t-il une solution équivalente, propre et tout en spip ?

[(#COURRIEL|oui)#FORMULAIRE_SPIPBOTIN_CONTACT{#ENV{id_fiche}}]

bonjour,
merci beaucoup denisb, ça marche au poil.
cordialement

denisb a écrit :

Le 08/03/10 08:44, bobof a écrit :

ça marche au poil.

la règle est qu'une balise dynamique ne doit *jamais* être utilisée
dans une liste d'arguments (entre une { ouvrante et une } fermante).

ok ! d’où l’erreur au départ qui me renvoyait ce message que je ne comprenais pas :

<?php $lang_select = lang_select("fr"); include_once(_DIR_RACINE . "ecrire/balise/formulaire_.php"); inclure_balise_dynamique(balise_FORMULAIRE__dyn('FORMULAIRE_SPIPBOTIN_CONTACT', '3'),1, 92); if ($lang_select) lang_select(); ?>

j’avais essayé aussi avec le filtre |!={’’} mais j’ai un affichage parasite de l’id_fiche :
[(#COURRIEL|!={’’})FORMULAIRE_SPIPBOTIN_CONTACT’{#ENV{id_fiche}}]

les filtres |oui et |non ne sont pas documentés sur spip.net donc j’étais bien loin de la solution, du moins j’ai pas trouvé dans le glossaire.

merci bien denisb pour tes explications.
cordialement

denisb a écrit :