La directive if permet d'insérer du texte sous certaines conditions.

Exemple :

[[!if   test="enabled(rigolo)"
  then="Le plugin rigolo est activé."
  else="Pas de plugin rigolo..."]]

Si le test est vérifié, le texte du paramètre then est affiché. Sinon, c'est le texte du paramètre else.

Ces deux paramètres peuvent inclure n'importe quel formatage, WikiLink ou directive. En utilisant les triples guillemets """, on peut même emboiter les if.

Le paramètre test est une PageSpec. Par défaut, le test est fait sur n'importe quelle page du Wiki. Cela permet par exemple de tester l'existence d'une page. Pour effectuer le test uniquement sur la page contenant la directive, il faut mettre le paramètre optionel all à "no".

En plus des fonctions habituelles, on peut utiliser les fonctions suivantes :