tests avec |find ou |table_valeur ne retourne rien dans une boucle ?

Bonjour,
je n'ai encore rien trouvé dans mes recherches... j'essaie en vain de
comparer le #COMPTEUR_BOUCLE dans une boucle DOCUMENTS avec les clés ou
valeurs d'un tableau (#ARRAY) précédement créé.
j'ai des résultats quand je place ce test dans l'espace conditionnel de
la boucle (avant </B_maboucle>) mais pas dans la boucle elle-même...
c'est normal ?

pour info, j'essaie d'insérer aléatoirement (ordre d'affichage) dans une
boucle "portfolio", d'autres images (mon "tablo"), afin d'avoir toujours
une mosaïque "rectangle", quelque soit le nombre d'images du portfolio.

Mon code :
[ (#GET{tablo}|foreach)] donne, par exemple :
IMG/png/image.png => 5

[(#GET{tablo}|find{#COMPTEUR_BOUCLE}|oui) ne donne rien même si
compteur_boucle vaut 5]

j'ai testé dans tous les sens, comme expliqué sur la doc
http://www.spip.net/fr_article4009.html et même avec une boucle(POUR) de
spip_bonux mais les effets sont identiques...

Quelqu'un aurait de la lumière ?

--
Stéphanie

J’avais un besoin dont eric L m’a bien depatouillée, regard dans les archive en date du 19/03 "Tableau et incrémentation

Le 22 mars 2010 15:29, stef dn <esse@free.fr> a écrit :

Bonjour,
je n’ai encore rien trouvé dans mes recherches… j’essaie en vain de
comparer le #COMPTEUR_BOUCLE dans une boucle DOCUMENTS avec les clés ou
valeurs d’un tableau (#ARRAY) précédement créé.
j’ai des résultats quand je place ce test dans l’espace conditionnel de
la boucle (avant </B_maboucle>) mais pas dans la boucle elle-même…
c’est normal ?

pour info, j’essaie d’insérer aléatoirement (ordre d’affichage) dans une
boucle « portfolio », d’autres images (mon « tablo »), afin d’avoir toujours
une mosaïque « rectangle », quelque soit le nombre d’images du portfolio.

Mon code :
[ (#GET{tablo}|foreach)] donne, par exemple :
IMG/png/image.png => 5

[(#GET{tablo}|find{#COMPTEUR_BOUCLE}|oui) ne donne rien même si
compteur_boucle vaut 5]

j’ai testé dans tous les sens, comme expliqué sur la doc
http://www.spip.net/fr_article4009.html et même avec une boucle(POUR) de
spip_bonux mais les effets sont identiques…

Quelqu’un aurait de la lumière ?

–
Stéphanie


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

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

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

Irc : de l’aide à toute heure : http://spip.net/irc

–
La question bien posée donne la bonne réponse …

Lao Tseu … ou un autre (sais plu … même moi je le pense !

oui, j’ai fait une recherche dans la liste avant de poster et j’ai lu cette discussion, d’où mon test avec (POUR) mais cette boucle ne retourne quelque chose que dans l’espace conditonnel de la boucle DOCUMENTS, or j’ai besoin d’insérer les images au sein même de la boucle DOC
pour info, la page est là : et le squelette :

Bonjour,

J'ai testé le plug formulaire d'upload ce matin, il marche bien quand on a le statut admin, mais niet pour les visiteurs/auteurs...
Savez-vous si son développement est toujours d'actu ?

Pierre-Jean

Le 22/03/2010 15:29, stef dn a écrit :

Bonjour,
je n'ai encore rien trouvé dans mes recherches... j'essaie en vain de
comparer le #COMPTEUR_BOUCLE dans une boucle DOCUMENTS avec les clés ou
valeurs d'un tableau (#ARRAY) précédement créé.
j'ai des résultats quand je place ce test dans l'espace conditionnel de
la boucle (avant </B_maboucle>) mais pas dans la boucle elle-même...
c'est normal ?

pour info, j'essaie d'insérer aléatoirement (ordre d'affichage) dans une
boucle "portfolio", d'autres images (mon "tablo"), afin d'avoir toujours
une mosaïque "rectangle", quelque soit le nombre d'images du portfolio.

Mon code :
[ (#GET{tablo}|foreach)] donne, par exemple :
IMG/png/image.png => 5

[(#GET{tablo}|find{#COMPTEUR_BOUCLE}|oui) ne donne rien même si
compteur_boucle vaut 5]

j'ai testé dans tous les sens, comme expliqué sur la doc
#ARRAY - SPIP et même avec une boucle(POUR) de
spip_bonux mais les effets sont identiques...

Quelqu'un aurait de la lumière ?
  

comme j'ai résolu mon problème, je me réponds, ça servira peut-être à
quelqu'un

SOLUTION :
la création de l'#ARRAY était faite dans la partie conditionnelle
(avant) de la boucle DOCUMENTS (car j'avais besoin de connaitre
#TOTAL_BOUCLE, soit le nombre d'images)
j'ai donc créé une première boucle de comptage des images dans laquelle
j'ai "rempli" le tableau. Vient ensuite la boucle d'affichage des images
(la boucle DOCUMENTS récalcitrante), qui a enfin accepté d'interpréter
[(#GET{tablo}|find{#COMPTEUR_BOUCLE}|oui) <img aleatoire /> ]
Le résultat, une mosaïque d'images systématiquement rectangulaire, avec
des « images-cales » aléatoires, placées de façon aléatoire.

QUESTION (je n'ai lu ça nulle part) : un #ARRAY créé dans une boucle ne
peut pas être interprété par cette même boucle ?