Faire un don











Syntaxe

La forme gnrique de la directive (:if:) est
(:if cond param:)
o “cond” nomme une condition du tableau $Conditions tester, et “param” est un paramtre 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 :
(:if group PmWiki:) Ce texte n’apparatra que dans le groupe “PmWiki” (:if:)
La forme ngative de (:if:) est de plus automatiquement gre, ainsi :
(:if ! group PmWiki:) Ce texte apparat partout sauf dans le groupe “PmWiki”(:if:)
N’importe quel (:if:) termine automatiquement le prcdent :
(: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 crer quelque chose pour des recherches de motifs (pattern matching) gnriques sur les noms de pages.
(:if match ^PmWiki\. :) N’apparat 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 lments; par exemple la date, l’heure, le jour de la semaine, etc.

Exemples avec des balises de condition / $Conditions:

(:if group NOMGROUPE:) - affiche le texte qui suit seulement si groupe = nomgroupe spcifi :
$Conditions['group'] = "FmtPageName('\$Group',\$pagename)==\$condparm";
(:if author NOMAUTEUR:) - affiche le texte qui suit seulement si auteur = nomauteur spcifi :
$Conditions['author'] = "\$GLOBALS['Author']==\$condparm";
ne fonctionnera que si l’auteur est connect ou a dj rempli son nom dans le champ auteur pendant l’dition d’une page, c’est dire que la variable $Author doit tre initialise.
J’aimerais aussi savoir si c’est possible de vrifier qu’un utilisateur est authentifi comme “diteur” ou comme “administrateur” (au niveau des permissions pour l’dition des pages wiki), et alors soit cacher, soit afficher le lien “Editer page” suivant que l’utlisateur a le droit ou non d’diter la page - Steven Leite (Nov 25/04)

Traduction de ConditionalMarkup - Page originale sur PmWiki:PmWikiFr.BaliseDeCondition

Page mise jour le 11 mai 2008 15h50 par pyg
diter page | Chg: Groupe Site | RSS | Attr:Page Groupe | Header/Footer | Wiki Help 0,115 s.