Autoren (Fortgeschritten), Administratoren (FTP) (deutsche Übersetzung der Seite PmWiki.PageVariables, Stand 2008-03-10)
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 "Übersicht über Formatierungsanweisungen".

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}

http://www.uni-kl.de/bigband/pmwiki.php/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.107

{$VersionNum}

2002107

Die genaue Adresse, in der PmWiki installiert ist.

{$ScriptUrl}

http://www.uni-kl.de/bigband/pmwiki.php

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'])";