Idoamiki Berlin

Bonveno che la hempagino dil grupo di Berlina Idisti

Was ist IDO? What is IDO? Qu'est-ce que IDO? ¿Qué es IDO? Quo esas IDO?
Idoamiki Berlin

  • Hauptseite/Frontispico
  • Kostenloser Idokurs in Berlin
  • A4-Kalender 2021
  • A4-Kalender 2020
  • Ido-Saluto! aktuell/aktuala
  • Ido-Saluto! Archiv / Arkivo
  • Ido-Saluto! Inhalt / Kontenajo
  • Ereignisse 2009/Eventi 2009
  • frühere Ereignisse/pasinta eventi
  • Impressum
  • Letzte Änderungen/Recenta modifiki

Weitere Domains / Plusa Situi

  • Deutsche Ido-Gesellschaft
  • DIG-Newsletter
  • Ido-Wikipedia/Wikipedio per Ido
  • elektronikala Idorevueyo
  • Kompleta Gramatiko Detaloza
  • Auerbach Wörterbuch
  • Kurs: Ido por omni

verschiedene Texte / diversa texti

  • BRAUCHT DIE WELT EINE WELTSPRACHE?
  • Geschichte der Weltsprache (1924)!!
  • Nia justifiko
  • La Biblioteko di Babel
  • Kyoto - la sola posibleso

Wiki interna

  • WikiSandbox
  • Interna

Impressum:

Inhaber der Internetpräsenz www.idoamiki.berlin.idolinguo.de:
Deutsche Ido-Gesellschaft e.V.
c/o ver.di Berlin
FB 8 / AG Ido
Am Bahnhof Westend 3
D-14059 Berlin
Germania

Inhaber der Internetpräsenz www.ido.berlin:
Frank Kasper
Gabelsbergerstr. 62
D- 90459 Nürnberg

Suchen:
  • Artikel
  • Bearbeiten
  • Versionen
  • Druckansicht

  • Backlinks

Bearbeiten Seiten Menü

931 views

Page specific variables

< Conditional markup | Documentation index | Page text variables >

< Upload Variables | Variables | Page TextVariables >

authors (intermediate)

This page describes the "variables" that are associated with pages. Page variables have the form {$variable}, and can be used in page markup or in certain formatting strings in PmWiki. For example, the markup "{$Group}" renders in this page as "PmWiki".

Note: Do not confuse these variables (set and used only in PmWiki pages) with PHP variables. Page variables can be read in PHP with the PageVar() function.

Note that these variables do not necessarily exist in the PHP code, because they have to be determined for a specific page. (However, they are usable in FmtPageName strings.)

There is also the form {pagename$variable}, which returns the value of the variable for another page. For example, "{MarkupMasterIndex$Title}" displays as "Markup Master Index".

Special references

Special references are used to retain the context of the original (source) page when the variable is included into a destination (target) page).

  • *$PageVariablename - prefixed by an asterisk (*) - value reflects target page context
  • $PageVariablename - retains value in source page context

Special references are also used in page list templates.

For example you can test to see if the page is part of another page
(:if ! name {$FullName}:)
->[-[[{$FullName}#anchor|more ...]]-]
(:ifend:)

Default page variables

The page variables defined for PmWiki are:

{$Group} - page's group name, as in "PmWiki"
{$Groupspaced} - spaced group name, as in "Pm Wiki"
{$DefaultGroup} - default group name, as in "Main"
{$SiteGroup} - default group name for e.g. RecentChanges, as in "Site"
{$Name} - page name, as in "PageVariables"
{$Namespaced} - spaced page name, as in "Page Variables"
{$DefaultName} - name of default page, as in "HomePage"
{$FullName} - page's full name, as in "PmWiki.PageVariables"
{$BaseName} - page's "base" form (stripping any recipe-defined prefixes or suffixes) as in "PmWiki.PageVariables"
{$Title} - page title (may differ from Name), as in "Page specific variables"
{$Titlespaced} - title/spaced page name, as in "Page specific variables"
{$Description} - page's description from the (:description:) markup, as in "Documentation for "variables" that are associated with pages."
{$LastModified} - date page was edited, as in "28.03.2009 21:33 Uhr"
{$LastModifiedBy} - page's last editor, as in "Petko"
{$LastModifiedTime} - time page was edited in unix-style timestamp, as in "1238272424" added version 2.2 beta 67
This can be used (preceded by '@') in {(ftime)} and other date/time markups.
{$LastModifiedHost} - IP of page's last editor, as in "81.65.14.164"
{$LastModifiedSummary} - Summary from last edit, as in "fix lin"
{$PageUrl} - page's url, as in "http://www.idoamiki.berlin.idolinguo.de/index.php/PmWiki/PageVariables"
{$Action} - page's url action argument, as in "browse"

In addition to the above, there are some page-invariant variables available through this markup:

{$Author} - the name of the person currently interacting with the site, as in ""
{$AuthId} - current authenticated id, as in "" Please note the lower case 'd'. {$AuthID} returns nothing
{$Version} - PmWiki version, as in "pmwiki-2.2.134"
{$VersionNum} - The internal version number, as in "2002134"
{$ScriptUrl} - The url to the pmwiki script, as in "http://www.idoamiki.berlin.idolinguo.de/index.php"

Custom page variables

You may add custom page variables as a local customization. In a local configuration file or a recipe script, use the variable $FmtPV:

$FmtPV['$VarName'] = "'variable definition'";
$FmtPV['$CurrentSkin'] = '$GLOBALS["Skin"]';
$FmtPV['$WikiTitle'] = '$GLOBALS["WikiTitle"]';

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"'.

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

  • Cookbook:More custom page variables
  • PmWiki.Variables — about variables internal to PmWiki.
  • PmWiki.MarkupMasterIndex — complete list of PmWiki markups.
  • PageTextVariables — page variables automatically made available through natural page markup or explicit page markup within the wiki text of the page.
  • PmWiki.Markup Expressions — markup expressions can manipulate page variables

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

< Conditional markup | Documentation index | Page text variables >

< Upload Variables | Variables | Page TextVariables >


This page may have a more recent version on pmwiki.org: PmWiki:PageVariables, and a talk page: PmWiki:PageVariables-Talk.

Idoamiki Berlin
Bearbeiten - Versionen - Druckansicht - Aktuelle Änderungen - Suchen
Zuletzt geändert am 28.03.2009 21:33 Uhr