Seitenspezifische Variablen

Autoren (Fortgeschritten), Administratoren (FTP) (deutsche Übersetzung der Seite PmWiki.PageVariables, Stand Montag, 10 März 2008) Das ist eine wichtige Seite! Sollte unbedignt übersetzt werden!

Diese Seite beschreibt die "Variablen", die im Zusammenhang mit den Seiten stehen. Seiten-Variablen haben das Format {$Variable}, und können im Text der Seite oder für bestimmte Formatierungs-Regeln verwendet werden. Zum Beispiel "{$Group)" zeigt die aktuelle Gruppe in der wir uns momentan befinden (PmWikiDe).

Anmerkung: Verwechseln Sie diese Variablen nicht mit PHP-Variablen. Sie exisiteren im PHP-Code nicht unbedingt.

Es ist auch möglich Variablen von anderen Seiten anzuzeigen. Dazu stellt man einfach den Seitennamen voraus: {Seitenname$Variable}. Zum Beispiel: "{MarkupMasterIndex$Title}" zeigt "Seitenspezifische Variablen".

Spezielle Variablen

hier fehlt noch ein einleitender Satz

  • *$SeitenVariable - ein vorangestellter Stern (*) - die Variable bezieht sich auf die aktuell angezeigte Seite
  • $SeitenVariable - die Variable bezieht sich auf den Inhalt der referenzierten Seite

Diese Referenzierung wird vorallem beim Erstellen von Seitenlisten verwendet.

Standard Seiten Variablen

Gruppe in der sich die Seite befindet

{$Group}

PmWikiDe

{$Groupspaced}

Pm Wiki De

Standrard-Gruppe und -Seite

{$DefaultGroup}

Main

{$DefaultName}

HomePage

Site-Gruppe

{$SiteGroup}

Site

Seitenname

{$Name}

PageVariables

{$Namespaced}

Page Variables

{$FullName}

PmWikiDe.PageVariables

page's "base" form (stripping any recipe-defined prefixes or suffixes) as in Erklärung fehlt noch

{$BaseName}

PmWikiDe.PageVariables

Seitentitel

{$Title}

Seitenspezifische Variablen

{$Titlespaced}

Seitenspezifische Variablen

{$LastModified}

01.04.2008 09:06 Uhr

{$LastModifiedBy}

st

{$LastModifiedHost}

62.2.127.180

{$LastModifiedSummary}
{$PageUrl}

/PmWikiDe/PageVariables

{$Action}

browse

Zusätzlich zu den oben erwähnten Variablen, gibt es noch zusätzlich Informationen die abgerufen werden können:

Der Author, der die letzte Änderung durchgeführt hat:

{$Author}
{$AuthId}

Aktuell installierte Version von PmWiki und die interne Versionsnummer:

{$Version}

pmwiki-2.2.35

{$VersionNum}

2002035

Die genaue Adresse, in der PmWiki installiert ist.

{$ScriptUrl}

Eigene Variablen

Man kann benutzerdefinierte Seite Variablen bestimmen. In der lokalen Konfigurationsdatei (config.php) oder in Rezepten aus dem Kochbuch, können diese festgelegt werden. Man verwendet dazu die Variable $FmtPV:

$FmtPV['$VarName'] = "'Definition der Variable'";
$FmtPV['$CurrentSkin'] = '$GLOBALS["Skin"]';

Defines new Page Variable of name $CurrentSkin, which can be used in the page with {$CurrentSkin} (also for Conditional markup). It's necessary to use the single quotes nested inside double-quotes as shown above (preferred) or a double-quoted string nested inside single-quotes like '"this"'.

Making a {$WikiTitle} markup doesn't quite follow the formula above. Instead you need to use

$FmtPV['$WikiTitle'] = '$GLOBALS["WikiTitle"]';

If you want to have a Page Variable that returns the currently used password (more precisely, the last password entered), you can use

$FmtPV['$AuthPw'] = 'reset(array_keys((array)@$_SESSION["authpw"]))';

See also

siehe auch:

Im Kochbuch auf PmWiki.org

<< Bedingte Auszeichnung | Dokumentationsindex | Seiten Text Variablen >>

Is there a variable like $LastModified, but which shows me the creation time?

No, but you can create one in config.php. For instance:

# add page variable {$PageCreationDate} in format yyyy-mm-dd
$FmtPV['$PageCreationDate'] = 'strftime("%Y-%m-%d", $page["ctime"])';

if you like the same format that you define in config.php with $TimeFmt use

 $FmtPV['$Created'] = "strftime(\$GLOBALS['TimeFmt'], \$page['ctime'])";