D’autres filtres de test et de logique existent. On trouvera les filtres « ? », « sinon », « oui », « non », « et », « ou », « xou » qui permettent de répondre à la plupart des besoins.
-
|?{vrai,faux}
retourne "faux" si ce qui entre dans le filtre est vide ou nul, sinon "vrai". -
|sinon{ce texte}
retourne "ce texte" seulement si ce qui entre dans le filtre est vide, sinon, retourne simplement l’entrée. -
|oui
retourne un espace ou rien. C’est équivalent à|?{' ',''}
ou|?{' '}
et permet de retourner un contenu non vide (un espace) pour signaler que les parties optionnelles des balises doivent s’afficher. -
|non
est l’inverse de|oui
et est équivalent à|?{'',' '}
-
|et
permet de vérifier la présence de 2 éléments -
|ou
vérifie la présence d’un des deux éléments -
|xou
vérifie la présence d’un seul de deux éléments.
Par ailleurs, SPIP comprendra les équivalent anglais « yes », « not », « or », « and » et « xor »