IN et balises

Bonjour à tous !

Il y a quelques jours, quelqu'un se demandait comment faire une boucle du type : {id_document IN #PS} (par exemple).

J'ai trouvé un contournement :
A l'aide d'un filtre, on change les ',' en '|' :
function criteriser($texte) {return str_replace(',','|',$texte);}

Ensuite, le critère de boucle devient : {id_document == ^(#PS|criteriser)$}. Et voilà.

(en fait, j'en avait besoin dans un modèle, donc je ne pouvais pas mettre directement les pipes dans la balise).

--
Olivier G.

* Olivier GENDRIN tapotait, le 18/06/2007 17:54:

Bonjour à tous !

Il y a quelques jours, quelqu'un se demandait comment faire une boucle du type : {id_document IN #PS} (par exemple).

J'ai trouvé un contournement :
A l'aide d'un filtre, on change les ',' en '|' :
function criteriser($texte) {return str_replace(',','|',$texte);}

Ensuite, le critère de boucle devient : {id_document == ^(#PS|criteriser)$}. Et voilà.

(en fait, j'en avait besoin dans un modèle, donc je ne pouvais pas mettre directement les pipes dans la balise).

D'après la doc : Les critères communs à toutes les boucles - SPIP (merci à la web developper toolbar de permettre d'afficher les ancres!)
Il me semble (à vérifier) que {id_document IN #PS**} aurait fait l'affaire.

--
RealET

D'après la doc : Les critères communs à toutes les boucles - SPIP
(merci à la web developper toolbar de permettre d'afficher les ancres!)
Il me semble (à vérifier) que {id_document IN #PS**} aurait fait l'affaire.

Hélas non, {id_document IN #TRUC**} ne marche que si #TRUC est un
"tableau" (par exemple, #ENV{truc} quand on passe dans l'url un
truc=1&truc=2...) ; on pourrait décider que c'est une feature, ça
éviterait toutes ces contorsions. (faire un ticket)

-- Fil