Les #EXTRA ne fonctionnent pas dans des critères de boucle

Enfin pour finir ce lot de question que je pose depuis hier:

Quelqu'un sait il pourquoi la boucle ci dessous ne fonctionne pas:
<BOUCLE_mot_selectionne(MOTS){id_mot=[(#EXTRA|extra{localisation})]}>
<option value="" selected="selected">#TITRE</option>
</BOUCLE_pays_selectionne>

alors que [(#EXTRA|extra{localisation})] retourne bien un nombre, qui peut
correspondre à un id_mot...

J'ai essayé plein de syntaxes différentes mais cela ne fonctionne pas non
plus:
#EXTRA|extra{localisation}
[(#EXTRA*|extra{localisation})]
...

Merci d'avance, encore une fois...

Quentin

spip-bounces@rezo.net wrote:

Enfin pour finir ce lot de question que je pose depuis hier:

Quelqu'un sait il pourquoi la boucle ci dessous ne fonctionne pas:
<BOUCLE_mot_selectionne(MOTS){id_mot=[(#EXTRA|extra{localisation})]}>
<option value="" selected="selected">#TITRE</option>
</BOUCLE_pays_selectionne>

alors que [(#EXTRA|extra{localisation})] retourne bien un
nombre, qui peut correspondre à un id_mot...

J'ai essayé plein de syntaxes différentes mais cela ne
fonctionne pas non
plus:
#EXTRA|extra{localisation}
[(#EXTRA*|extra{localisation})]
...

Merci d'avance, encore une fois...

Quentin

Regarde ce que donne ton code avec le debug. Dans l'URL, tu rajoute
&var_mod=debug à la fin...

Marrant ca, j ai l impression que tu marches juste dans mes pas...
a priori, on ne peut pas utiliser les champs extra comme critere de
boucle, mais l utilisation que tu souhaites en faire n est pas tout a fait
dans ce cas, doit s apparenter plutot a l impossibilite d utiliser du php
dans un critere, le php etant, comme tout le monde le sait, interprete
apres les boucles... doit y avoir un contournement possible en utilisant
les champs homonymes
(http://www.spip-contrib.net/Gestion-des-nouveaux-champs-dans) mais pas
comme tu le fais la, mais plutot a l envers {localisation=id_mot}...
hum... pas sur du tout... a tester...
Les champs homonymes doublant les champs extra marchent tres bien en 1.8
(faire gaffe au Maj/Min), mais ne sais pas si vont continuer a marcher sur
les versions a venir...

Enfin pour finir ce lot de question que je pose depuis hier:

Quelqu'un sait il pourquoi la boucle ci dessous ne fonctionne pas:
<BOUCLE_mot_selectionne(MOTS){id_mot=[(#EXTRA|extra{localisation})]}>
<option value="" selected="selected">#TITRE</option>
</BOUCLE_pays_selectionne>

alors que [(#EXTRA|extra{localisation})] retourne bien un nombre, qui peut
correspondre à un id_mot...

J'ai essayé plein de syntaxes différentes mais cela ne fonctionne pas non
plus:
#EXTRA|extra{localisation}
[(#EXTRA*|extra{localisation})]
...

Merci d'avance, encore une fois...

Quentin
_______________________________________________
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
FAQ : http://www.spip-contrib.net/spikini/FaQ

> Quelqu'un sait il pourquoi la boucle ci dessous ne fonctionne pas:
> <BOUCLE_mot_selectionne(MOTS){id_mot=[(#EXTRA|extra{localisation})]}>
> <option value="" selected="selected">#TITRE</option>
> </BOUCLE_pays_selectionne>
>
> alors que [(#EXTRA|extra{localisation})] retourne bien un
> nombre, qui peut correspondre à un id_mot...
>
> J'ai essayé plein de syntaxes différentes mais cela ne
> fonctionne pas non
> plus:
> #EXTRA|extra{localisation}
> [(#EXTRA*|extra{localisation})]
> ...
>
> Merci d'avance, encore une fois...
>
> Quentin

Regarde ce que donne ton code avec le debug. Dans l'URL, tu rajoute
&var_mod=debug à la fin...

Merci Olivier, je ne m'étais jamais penché sur ce mode car n'en avait pas eu
l'utilité jusqu'ici et cela m'a permi de trouver la solution...

Il faut donc écrire:
(#EXTRA*|extra{localisation}) sans les crochets, ce que je trouve bizarre mais
bon...

La boucle est donc:
<BOUCLE_mot_selectionne(MOTS){id_mot=(#EXTRA|extra{localisation})}>
<option value="" selected="selected">#TITRE</option>
</BOUCLE_pays_selectionne>

Merci pour les réponses...

Quentin