[SPIP Zone] Problème de formulaire

En http://zone.spip.org/trac/spip-zone/changeset/15252 j'ai essayé sans succès de faire que :
[zzz(#FORMULAIRE_CLEVERMAIL)yyy] n'affiche rien s'il n'y a pas de liste active dans le site.
Est-ce que quelqu'un a une idée ?

--
RealET

RealET a écrit :

En Connexion · GitLab j'ai essayé sans succès de faire que :
[zzz(#FORMULAIRE_CLEVERMAIL)yyy] n'affiche rien s'il n'y a pas de liste active dans le site.
Est-ce que quelqu'un a une idée ?

une balise dynamique renvoie toujours quelque chose : le code php qui servira a la calculer. Donc les parties avant et apres sont toujours affichees
Cedric

* Cedric tapuscrivait, le 15/09/2007 19:10:

RealET a écrit :

En Connexion · GitLab j'ai essayé sans succès de faire que :
[zzz(#FORMULAIRE_CLEVERMAIL)yyy] n'affiche rien s'il n'y a pas de liste active dans le site.
Est-ce que quelqu'un a une idée ?

une balise dynamique renvoie toujours quelque chose : le code php qui servira a la calculer. Donc les parties avant et apres sont toujours affichees

Ben, j'ai testé avec [zzz(#FORMULAIRE_FORUM)yyy] et ça ne renvoit rien.
Et puis le débug semble clair :
// #FORMULAIRE_CLEVERMAIL
18 ((strval($t1 = executer_balise_dynamique('FORMULAIRE_CLEVERMAIL',
19 array(@$Pile[0]['id_liste']),
20 array(''), $GLOBALS['spip_lang'],1))!='') ?
21 (
22 // 3 signes
23 'zzz' . $t1 .
24 // 3 signes
25 'yyy') :
26 (''));

Si t1$ renvois vide, alors, ne pas afficher le HTML conditionnel de la balise.

Et ça marche avec le formulaire de forum :
/ #FORMULAIRE_FORUM
18 ((strval($t1 = executer_balise_dynamique('FORMULAIRE_FORUM',
19 array(@$Pile[0]['id_rubrique'],@$Pile[0]['id_forum'],@$Pile[0]['id_article'],@$Pile[0]['id_breve'],@$Pile[0]['id_syndic'],@$Pile[0]['ajouter_mot'],@$Pile[0]['ajouter_groupe'],@$Pile[0]['afficher_texte']),
20 array(''), $GLOBALS['spip_lang'],1))!='') ?
21 (
22 // 3 signes
23 'zzz' . $t1 .
24 // 3 signes
25 'yyy') :
26 (''));

--
RealET

* Cedric tapuscrivait, le 15/09/2007 19:10:

RealET a écrit :

En Connexion · GitLab j'ai essayé sans succès de faire que :
[zzz(#FORMULAIRE_CLEVERMAIL)yyy] n'affiche rien s'il n'y a pas de liste active dans le site.
Est-ce que quelqu'un a une idée ?

une balise dynamique renvoie toujours quelque chose : le code php qui servira a la calculer. Donc les parties avant et apres sont toujours affichees

J'ai trouvé : le test était à faire dans balise_FORMULAIRE_CLEVERMAIL_stat
et non dans
balise_FORMULAIRE_CLEVERMAIL_dyn

--
RealET