SPIP ecureuil




Thème de ce forum :

Boucles dans filtre de test



gmeunier
Boucles dans filtre de test
15 mai 2008 16:39

Bonjour,

Est-il possible de mettre 2 boucles dans un filtre de test "sinon" :

[(#ENV{FxType}|=={0}|?{
 <B_articles0>
   <ul>
     <BOUCLE_articles0(ARTICLES) {recherche}>
       <li>#TEXTE</li>
     </BOUCLE_articles0>
   </ul>
 </B_articles0>
,
<B_articles1>
   <ul>
     <BOUCLE_articles1(ARTICLES) {id_mot=1066} {recherche}>
       <li>#TEXTE</li>
   </BOUCLE_articles1>
 </ul>
</B_articles1>
})]

Pour ma part, je n’y arrive pas...

Rechercher dans les forums:
 

Stanislas
15 mai 2008 19:34
Boucles dans filtre de test

C’est normal, on ne peut pas en mettre du tout. Il faut passer par ce que l’on nomme une noisette cad que l’on met la boucle dans un fichier que l’on inclus.

voir par exemple : http://www.cent20.net/spip.php?article84

16 mai 2008 13:26
Boucles dans filtre de test

ok pour la noisette.

Merci,

Gerald

gmeunier
16 mai 2008 16:55
Boucles dans filtre de test

J’essaye ceci :

   [(#ENV{FxType}|=={0})
   <INCLURE{fond=boucles/annuaire0}{recherche}{self=#SELF}>
   ]

L’inclusion se fait bien mais le filtre me renvoit aussi un 1 (=true).

En fait, tous les exemples que j’ai trouvé utilises un sinon :
- si oui -> rien
- si non -> inclure

sauf que pour moi c’est :
- si oui -> inclure 1
- si non -> inclure 2

Et comme en fait j’ai plus de 2 possibilités, ce serait plutot :
- si oui -> inclure
- si non -> rien

Gerald

Stanislas
16 mai 2008 17:38
Boucles dans filtre de test

il en manque pas un bout ? on devrait avoir ceci je crois...

  [(#ENV{FxType}|=={0})|?{'',' '}
  <INCLURE{fond=boucles/annuaire0}{recherche}{self=#SELF}>
  ]
gmeunier
16 mai 2008 17:51
Boucles dans filtre de test

il en manque pas un bout ? on devrait avoir ceci je crois...

[(#ENV{FxType}|=={0})|?{'',' '}
 <INCLURE{fond=boucles/annuaire0}{recherche}{self=#SELF}>
 ]

Non, en fait c’est pas {'',' '} mais {' ',''} dans mon cas.

Mais bon, je n’ai pas encore compris pourquoi ca marchait.

Vive l’empirisme !

denisb
18 mai 2008 01:46
Boucles dans filtre de test

c’est le principe de base des balises spip :
si la balise retourne une valeur, alors afficher les parties précédentes et suivantes contenues entre les crochets :

[affiché si valeur balise (balise) affiché si valeur balise]

dans ton cas :
si le test retourne ’ ’ (un espace, donc quelque chose) alors afficher(exécuter) l’inclure,
sinon, si le test ne retourne ’’ (rien), alors ne rien faire.

gmeunier
18 mai 2008 09:34
Boucles dans filtre de test

Merci Denisb,

C’est pigé.

Gerald

RSS






squelette