Seitenspezifische Variablen
{PmWikiDe.PageVariables$:Audience}
(deutsche Übersetzung der Seite {$:Original_Page}?, Stand {$:Translation_Date})
(:Summary: Beschreibt die Variablen um auf Seiten und Gruppen zu verweisen:)
(:Original_Page: PmWiki.PageVariables:)
(:Translation_Date: 2008-03-10:)
(:Translation_Status: ToDo:)
(:Audience: Autoren (Fortgeschritten), Administratoren (FTP):)
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
*$
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} | Simb |
{$DefaultName} | Simb |
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
{$BaseName} |
Seitentitel
{$Title} | Seitenspezifische Variablen |
{$Titlespaced} | Seitenspezifische Variablen |
{$LastModified} | 01.04.2008, 09:06 |
{$LastModifiedBy} | st |
{$LastModifiedHost} | 62.2.127.180 |
{$LastModifiedSummary} |
{$PageUrl} |
{$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.1.27 |
{$VersionNum} | 2001027 |
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:
- Variablen
- Seiten Text Variablen
- FmtPageName()
- Formatierungsanweisungen im Ausdruck
- Übersicht über Formatierungsanweisungen
Im Kochbuch auf PmWiki.org
- Eigene Seiten-Variablen
- UTF-8-Kompatibilität für
{$Groupspaced}
,{$Namespaced}
and{$Titlespaced}
(nur für Versionen vor 2.2.0-beta30 nötig)
<< 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'])";