Carnet Wiki

ElementsDeGrammaireSpip

Version 2 — Octobre 2005 — Jean Luc Girard

La doc officielle décrit les contours de la grammaire de SPIP et constitue un mode d’emploi pour démarrer. Cette page vise à compléter la doc avec plus de détails sur ce qui est possible pour chacune des expressions intervenant dans la syntaxe des boucles SPIP et autres éléments du langage.

Intro

[Erreur...4][Erreur...5]Il est donc préférable de décrire simplement les éléments de grammaire en français.

Cette liste des possibles et des impossibles devrait permettre à un plus grand nombre d’utiliser la puissance cachée dans les coins du capot, ... et d’éviter aussi de longues et stériles heures de debuging à des codeurs aventuriers mais mal renseignés.

Eléments de grammaire SPIP

règle : pas de boucles SPIP ni de <INCLURE> à l’intérieur d’un filtre.

Ainsi, par exemple :
[(#POPULARITE_ABSOLUE|<{'3'}|?{'',<INCLURE(inclusions/inc_article_decompte_popularite.php3){id_article}>})]

n’est pas possible, mais ce qui suit est possible :

[Erreur...12] régle : pas de filtres dans les critères

[Erreur...14]Depuis la 1.9, on peut par contre utiliser des fonctions SQL dans les criteres (notamment par fct(titre).

règle : parenthèse parfois nécessaires dans les critères

Il faut écrire < code>par par (#ENVx) </code >
car ce n’est pas accepté comme ça : par par #ENVx</code > ENVx