Utilisation des filtres test

J’essaie d’utiliser les filtres test de SPIP ( en version 1.9.2) pour remplacer un test qui fonctionne parfaitement en php.
Voici le code utilisé:

#SET{N,3000}
[(#GET{N}|>{2500}|?{’<INCLURE{fond=articlelong}{id_article}{env=#ENV}{lang}>’,
‹ <INCLURE{fond=articlecourt}{id_article}{env=#ENV}{lang}>} ›})]

Les INCLURE ne se font pas : puisque N=3000 on devrait inclure « articlelong » .

Est-ce possible d’utiliser le filtre test de SPIP pour faire cette opération? Si oui comment?

Merci de vos lumières,

Jean

Jean POULIQUEN a écrit :

J'essaie d'utiliser les filtres test de SPIP ( en version 1.9.2) pour remplacer un test qui fonctionne parfaitement en php.
Voici le code utilisé:
#SET{N,3000}
[(#GET{N}|>{2500}|?{'<INCLURE{fond=articlelong}{id_article}{env=#ENV}{lang}>',
'<INCLURE{fond=articlecourt}{id_article}{env=#ENV}{lang}>}'})]
Les INCLURE ne se font pas : puisque N=3000 on devrait inclure "articlelong" .
Est-ce possible d'utiliser le filtre test de SPIP pour faire cette opération? Si oui comment?
Merci de vos lumières,
Jean

Tu ne peux mettre directement un inclure dans le texte entre {''}.

Essaie :

#SET{N,3000}
[(#GET{N}|>{2500}|?{' ',''})
<INCLURE{fond=articlelong}{id_article}{env=#ENV}{lang}>]
[(#GET{N}|>{2500}|?{'',' '})
<INCLURE{fond=articlecourt}{id_article}{env=#ENV}{lang}>]

Normalement, le code situé entre ) et ] n'est pris en compte que si la balise renvoie qqch ici un espace.

jo