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