Carnet Wiki

NouveauxFiltres

Version 1 — Avril 2005 — Dan Hetzel — Version initiale

[Erreur...2][Erreur...3]L’écriture des balises dynamiques (type SquelettesDeFormulaires) sous forme de
squelettes nécessite fréquemment d’y tester la valeur des balises
présentes, pour insérer une chaîne ou une autre selon les cas. Ce
filtrage est peu différent de celui employé jusqu’ici qui fonctionnait
plutôt sur le mode ajout/retrait de caractères à partir d’une chaîne
qu’on ne testait pas véritablement.

[Erreur...5][Erreur...6][Erreur...7]Ces filtres devraient réduire sensiblement le besoin de définir ses
propres filtres sous forme de fonctions dans les fichiers personnels.
Ils sont évidemment compilés en leur équivalent PHP, ce qui devraient
aussi apporter un petit gain en performance.

Les filtres choixsivide et choixsiegal évoqués sur spip-dev ont été
remplacés par cette écriture dans les squelettes standards et ne sont
de fait plus nécessaires.

[Erreur...10]ce qui est un peu plus verbeux que

[(#NOM_SITE|sinon{'site inconnu'})]

mais un peu plus efficace à l’exécution.


unique

[Erreur...15]-----

hauteur et largeur

[Erreur...18][Erreur...19]----
file_get_contents

(pour l’instant juste un copier-coller)

[Erreur...22]Illustration :

<BOUCLE_url_externe(ARTICLES){id_article}{ps==^http://}>
[(#PS*|file_get_contents)]
</BOUCLE_url_externe>

[Erreur...25]Le * de [(#PS*)] est là pour éviter que le moteur typographique entre en jeu
sur l’URL de la page.

[Erreur...27][Erreur...28]------

Attention SPIP 1.8 : pas de filtres dans les critères d’une boucle

donc {par #ENV{}} et pas {par [(#ENV{}|filtre)]}

Voir ElementsDeGrammaireSpip