pb sur critère de boucle

Bonjour à tous,

Le squelette suivant :

[(#MODELE{form}{id_form})]
test 1
<BOUCLE_formulaire (MOTS)titre=id_form}>
test titre=id_form OK #TITRE
</BOUCLE_formulaire>

test 2
<BOUCLE_formulaire2 (MOTS{titre=1}>
test titre=1 OK #TITRE
</BOUCLE_formulaire2>

m’affiche le formulaire 1, preuve que l’id_form est bien « présent » est égal à 1 puis m’affiche
test 1 test 2 test titre=1 OK 1
preuve qu’il ne rentre pas dans la première boucle mais seulement dans la deuxième.
Je souhaiterais trouver une solution pour faire marcher la première boucle c’est-à-dire que spip « arrive » à comparer le titre du mot (qui est « 1 ») au paramètre id_form (qui vaut 1)
Je suppose que le pb vient du fait qu’il compare une chaine de caractère et un nombre, non ?

Vous remerciant

Boby

Boby K a écrit :

Bonjour à tous,

Le squelette suivant :

[(#MODELE{form}{id_form})]
test 1
<BOUCLE_formulaire (MOTS){titre=id_form}>
test titre=id_form OK #TITRE
</BOUCLE_formulaire>

test 2
<BOUCLE_formulaire2 (MOTS){titre=1}>
test titre=1 OK #TITRE
</BOUCLE_formulaire2>

m’affiche le formulaire 1, preuve que l’id_form est bien « présent » est égal à 1 puis m’affiche
test 1 test 2 test titre=1 OK 1
preuve qu’il ne rentre pas dans la première boucle mais seulement dans la deuxième.
Je souhaiterais trouver une solution pour faire marcher la première boucle c’est-à-dire que spip « arrive » à comparer le titre du mot (qui est « 1 ») au paramètre id_form (qui vaut 1)
Je suppose que le pb vient du fait qu’il compare une chaine de caractère et un nombre, non ?

Vous remerciant

Boby


---

Simple faute de recopie ou erreur ?
Mais il manque une accolade ouvrante dans la 1e boucle et une parenthèse fermante dans le 2e

Oui, erreur de recopiage, j’ai voulu simplifié mon code pour bien mettre en évidence le pb, j’aurais mieux fait de tout mettre…

bla bla
[(#MODELE{form}{id_form})]

test 1

<BOUCLE_formulaire (MOTS){id_rubrique}{type=formulaires.cfg}{titre=id_form}>
test titre=id_form OK #TITRE
</BOUCLE_formulaire>

test 2
<BOUCLE_formulaire2 (MOTS){id_rubrique}{type=formulaires.cfg}{titre=1}>
test titre=1 OK #TITRE
</BOUCLE_formulaire2>

Je précise que le résultat obtenu est bien identique, la boucle 1 ne donne rien, ce qui ne me va pas !
Une idée de solution ?

Merci pour votre aide

Boby

----- Original Message -----

Boby K a écrit :

Bonjour à tous,

Le squelette suivant :

[(#MODELE{form}{id_form})]
test 1
<BOUCLE_formulaire (MOTS){titre=id_form}>
test titre=id_form OK #TITRE
</BOUCLE_formulaire>

test 2
<BOUCLE_formulaire2 (MOTS){titre=1}>
test titre=1 OK #TITRE
</BOUCLE_formulaire2>

m’affiche le formulaire 1, preuve que l’id_form est bien « présent » est égal à 1 puis m’affiche
test 1 test 2 test titre=1 OK 1
preuve qu’il ne rentre pas dans la première boucle mais seulement dans la deuxième.
Je souhaiterais trouver une solution pour faire marcher la première boucle c’est-à-dire que spip « arrive » à comparer le titre du mot (qui est « 1 ») au paramètre id_form (qui vaut 1)
Je suppose que le pb vient du fait qu’il compare une chaine de caractère et un nombre, non ?

Vous remerciant

Boby


---

Simple faute de recopie ou erreur ?
Mais il manque une accolade ouvrante dans la 1e boucle et une parenthèse fermante dans le 2e

Boby K a écrit :

bla bla
  [(#MODELE{form}{id_form})]
test 1
<BOUCLE_formulaire (MOTS){id_rubrique}{type=formulaires.cfg}{titre=id_form}>
test titre=id_form OK #TITRE
</BOUCLE_formulaire>
test 2
<BOUCLE_formulaire2 (MOTS){id_rubrique}{type=formulaires.cfg}{titre=1}>
test titre=1 OK #TITRE
</BOUCLE_formulaire2>
Je précise que le résultat obtenu est bien identique, la boucle 1 ne donne rien, ce qui ne me va pas !
Une idée de solution ?

{titre = #ENV{id_form}}
non ?

Merci !!!

La solution était donc de mettre
{titre = #ENV{id_form}}

Mon nouveau code :
bla bla
  [(#MODELE{form}{id_form=1})]

test 1

<BOUCLE_formulaire (MOTS){id_rubrique}{type=formulaires.cfg}{titre=id_form}>
test titre=id_form OK #TITRE
</BOUCLE_formulaire>

test 2
<BOUCLE_formulaire2 (MOTS){id_rubrique}{type=formulaires.cfg}{titre=1}>
test titre=1 OK #TITRE
</BOUCLE_formulaire2>

test 3
<BOUCLE_formulaire3 (MOTS){id_rubrique}{type=formulaires.cfg}{titre = #ENV{id_form}}>
test titre = ENV{id_form} OK #TITRE
</BOUCLE_formulaire3>

Le test 1 ne marche toujours pas, le test 2 marche toujours (normal !) et le test 3 marche (c'est la solution)

A noter pour Jean Christophe, que c'est bien le formulaire 1 qui s'affiche avec [(#MODELE{form}{id_form=1})] comme avec [(#MODELE{form}{id_form})]

Merci encore

Boby

----- Original Message ----- From: "denisb" <denisb@laposte.net>
To: <spip@rezo.net>
Sent: Saturday, April 18, 2009 10:04 AM
Subject: Re: [Spip] pb sur critère de boucle

Boby K a écrit :

bla bla
  [(#MODELE{form}{id_form})]
test 1
<BOUCLE_formulaire (MOTS){id_rubrique}{type=formulaires.cfg}{titre=id_form}>
test titre=id_form OK #TITRE
</BOUCLE_formulaire>
test 2
<BOUCLE_formulaire2 (MOTS){id_rubrique}{type=formulaires.cfg}{titre=1}>
test titre=1 OK #TITRE
</BOUCLE_formulaire2>
Je précise que le résultat obtenu est bien identique, la boucle 1 ne donne rien, ce qui ne me va pas !
Une idée de solution ?

{titre = #ENV{id_form}}
non ?

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip