|
Brié Alpes Soaring
SyntaxeLa forme générique de la directive (:if:) est
(:if cond param:)
où " cond " nomme une condition du tableau $Conditions à tester, et "param " est un paramètre ou autre argument contenu dans $condparm dans le test. Par exemple, ce qui suit (dans config.php) ajoute (:if group GroupName:) en tant que balise :
$Conditions['group'] = "FmtPageName('\$Group',\$pagename)==\$condparm";
On peut alors utiliser la balise suivante :
La forme négative de (:if:) est de plus automatiquement gérée, ainsi :
(:if ! group PmWiki:) Ce texte apparaît partout sauf dans le groupe "PmWiki"(:if:)
N'importe quel (:if:) termine automatiquement le précédent :
(:if group PmWiki:) Faire ceci dans le groupe PmWiki
(:if group Main:) Faire ceci dans le groupe Main
(:if:) Et ceci dans tous les groupes
Tout ce qui reste à faire maintenant est d'avoir un bon jeu de $Conditions . Le test d'appartenance à des groupes en est un bon, nous pouvons aussi vouloir créer quelque chose pour des recherches de motifs (pattern matching) génériques sur les noms de pages.
(:if match ^PmWiki\. :) N'apparaît que dans le groupe PmWiki
(:if match RecentChanges$ :) Partout sauf dans les pages RecentChanges
(:if ! match ^(Main|PmWiki)\. :) Tous les groupes sauf Main et PmWiki
(:if:) encore - tous les groupes
$Conditions peut aussi être conditionnel sur d'autres éléments; par exemple la date, l'heure, le jour de la semaine, etc.
Exemples avec des balises de condition /
|
Page modifiée : 26/03/2005 16:24