Squelettes et Syntaxe¶
SPIP 5.0 apporte des améliorations et des changements de rupture dans la syntaxe des squelettes.
Parties optionnelles des balises¶
Il est désormais possible d'utiliser des crochets [ et ] à l'intérieur des parties optionnelles des balises sans casser la syntaxe.
Exemples¶
[avant] (#VAL{texte})]écritavant] texte[(#VAL{texte}) [après]écrittexte [après
Attention aux ambiguïtés (CSS)¶
Certaines écritures, notamment en CSS, peuvent désormais être interprétées par erreur comme des parties optionnelles. Il convient de lever l'ambiguïté en échappant les parenthèses ou en utilisant des guillemets.
Avant :
Après :
a[href] { background-image: url\(#CHEMIN_IMAGE{img.svg}); }
/* ou */
a[href] { background-image: url("#CHEMIN_IMAGE{img.svg}"); }
Casse des items de langue¶
Avant SPIP 5.0, les items de langue étaient automatiquement passés en minuscules. Désormais, la casse est respectée : <:toto:> n'est plus équivalent à <:TOTO:>.
- Conseil : utilisez systématiquement des minuscules pour vos clés de langue.
Inclusions¶
Suppression de l'inclusion de fichiers PHP¶
L'inclusion directe de fichiers PHP via <INCLURE> est supprimée.
- Avant :
<INCLURE(fichier.php)>ou<INCLURE{fond=fichier.php}> - Après : utilisez uniquement des fichiers de squelette
.html.
Suppression de la balise fermante </INCLURE>¶
La syntaxe <INCLURE{fond=...}></INCLURE> est supprimée au profit de la syntaxe auto-fermante.
- Après :
<INCLURE{fond=...} />
Nouveaux noms de critères (Dépréciations)¶
Les critères de boucle suivants sont dépréciés.
Critère {collecte} → {collate}¶
Avant :
Après :
Critère {fusion} → {groupby}¶
Avant :
Après :
Critère {fusion_supprimer} → {groupby_supprimer}¶
Avant :
Après :
Suppression des syntaxes historiques (Dépréciations SPIP 2.x)¶
Filtres de #LOGO_¶
Les faux filtres de positionnement et de lien sont supprimés.
Avant :
Après :
Boucle POUR et filtre foreach¶
Ils sont remplacés par la boucle DATA.
Avant (Boucle POUR) :
Après (Boucle DATA) :
Autres balises¶
- Balise
#EXPOSER: utilisez[(#EXPOSE{on,off})]au lieu de[(#EXPOSER|on,off)]. - Balise
#EMBED_DOCUMENT: utilisez[(#MODELE{emb, ...})]au lieu de[(#EMBED_DOCUMENT|...)].