Carnet Wiki

NouveauxFiltres

Version 2 — Juillet 2006 — claudeD

[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