PmWiki.PageTextVariables History

Hide minor edits - Show changes to markup

February 22, 2013, at 07:15 AM by 222.149.253.150 -
Changed lines 1-154 from:

O Rb Ln 8? <a href="http://derojhcabdwy.com/">derojhcabdwy</a>

to:

(:Summary:Page variables automatically made available through natural or explicit page markup:)

Page text variables are string variables created in the wiki text of a page, and can be automatically made available for inclusion in other pages.

Defining Page Text Variables

There are three ways to define automated Page Text Variables:

  • use a definition list - the normal pmwiki markup for a definition list will create a page text variable

(:markup caption='Example definition list:' class="horiz":)

Name
Crisses

"Crisses" (:markupend:)

This creates a new variable that can be accessed by {$:Name} (becomes: "Crisses") in the page.
  • use a simple colon delimiter in normal text

(:markup caption='Example colon delimited:' class="horiz":) Address: 1313 Mockingbird Lane

"1313 Mockingbird Lane" (:markupend:)

This creates the {$:Address} variable (variable markup becomes: "1313 Mockingbird Lane") in the page.
  • hidden directive form - Pm Wiki markup that doesn't render on the page, but defines the variable

(:markup caption='Example directive:' class="horiz":) (:Country: Transylvania :) "Transylvania " (:markupend:)

This creates the {$:Country} variable (variable markup becomes: "Transylvania ") in the page.

Usage

Usage on the same page

On the same page you can resolve page text variables through the {$:Var} format (shown above).

Usage in headers and footers: special references

If you want a Group Header, Group Footer, Side Bar?, etc to call on page text variable in the main page, you need to include special reference information. To explicitly reference the page text variable from the page being displayed add an asterisk to the page text variable's markup: {*$:Address} on the Group Footer or Group Header page. (:markup caption='Example' class=horiz:) (:markupend:) To include a page text variable from a header or footer see usage from other pages below.

Special references also apply to page variables and page list templates.

Usage from other pages

If you want to pull the data from another page, use the {Group/PageName$:Var} format. (:markup caption='Example:' class="horiz":) Suburb: Khandallah (:Lake:Taupo:)

Mountain
Mt Ruapehu
"Khandallah"
"Taupo"
"Mt Ruapehu"

(:markupend:)

Usage from included pages

Page text variables are never included from their source page. See Usage from other pages above to refer to a page text variable on another page.

Usage with pagelists

Page lists can also access the page text variables: (:markup caption='Example:' class="horiz":) (:pagelist group=PmWiki order=$:Summary count=6 fmt=#singleline:) (:markupend:)

And to create pagelist formats (such as those documented at Site.Page List Templates, Page Lists, Page List Templates, Page Variables. Store custom pagelists at Site.Local Templates?).

Page lists can also use page text variables to select pages : (:markup caption='Example:' class="horiz":) (:pagelist group=PmWiki $:City=Paris count=8 fmt=#singleline order=-name:) (:markupend:)

lists pages having '$:City' set to 'Paris'.

(:markup caption='Example: multiple selections with spaces' class="horiz":) (:pagelist group=PmWiki $:City="Addis Ababa,Paris" order=-$:Version count=8 fmt=#singleline:) (:markupend:)

'quotes' must surround all the selections.
  • When using page text variables for selection or ordering, don't put the curly braces around the variable name. The curly forms do a replacement before the pagelist command is evaluated.

Testing if set or not set

=-PTV is set (is not empty), eg (:pagelist $:Var=- :)
=-?*PTV is not set (is empty), ie not one character followed by 0 or more characters, eg. (:pagelist $:Var=-?* :)
=*display all pages, regardless of the page text variable (slow)
=-*display no pages, regardless of the page text variable (slow)

Tip : (:if ! equal "{$:PTV}" "":) will test if PTV is empty/unset or not.

(:markup caption='Example: Pages without a summary' class="horiz":) (:pagelist group=PmWiki $:Summary=-?* count=6 fmt=#singleline:) (:markupend:)

Use page text variable in a template

Display pages by Audience page text variable. (:markup caption='Example:' class="horiz":)

(:if ! equal '{=$:Audience}' '{<$:Audience}':)

{=$:Audience}:

(:ifend:) {=$Name}?

(:pagelist group=PmWiki count=10 fmt=#byaudience order=-$:Audience:) (:markupend:)

Use page text variables in conditional markup

Page text variables will be assigned/evaluated before any conditional markup is evaluated. This effectively means that you cannot declare a PTV within an if...else condition; and also that a PTV will have a value even if it is set within a (:if false:)....(:if:) condition.

Usage - from within code (developers only)

The standard Page Var?($pagename,$varname) function can return page text variables, but remember to include the dollar and colon like this:

$var=Page Var?($pagename,'$:City')

It works by caching all page (text) variables it finds in a page (in $PCache) and returns the one requested.

February 21, 2013, at 09:57 AM by bawrtbjvyzr - WMvMXgwdumdlIvY
Changed line 1 from:

Cool how an Ardent 2.4 fits out back !Big tick for a dually.Got some of the Ardents after ctoemnms here and very pleased. Nice soft and damped compound and both grippy and fast enough for me.Also great to see R1 specced OEM. Apart from tiny and soft clamp bolts their quality of manuafcture and performance outsines old Avid juicy ultimates at least. I rekon similar performance to new Elixir's but better finish.

to:

O Rb Ln 8? <a href="http://derojhcabdwy.com/">derojhcabdwy</a>

February 20, 2013, at 10:33 AM by Doris - GSzBoVxDDtzEOxYAjR
Changed lines 1-154 from:

(:Summary:Page variables automatically made available through natural or explicit page markup:)

Page text variables are string variables created in the wiki text of a page, and can be automatically made available for inclusion in other pages.

Defining Page Text Variables

There are three ways to define automated Page Text Variables:

  • use a definition list - the normal pmwiki markup for a definition list will create a page text variable

(:markup caption='Example definition list:' class="horiz":)

Name
Crisses

"Crisses" (:markupend:)

This creates a new variable that can be accessed by {$:Name} (becomes: "Crisses") in the page.
  • use a simple colon delimiter in normal text

(:markup caption='Example colon delimited:' class="horiz":) Address: 1313 Mockingbird Lane

"1313 Mockingbird Lane" (:markupend:)

This creates the {$:Address} variable (variable markup becomes: "1313 Mockingbird Lane") in the page.
  • hidden directive form - Pm Wiki markup that doesn't render on the page, but defines the variable

(:markup caption='Example directive:' class="horiz":) (:Country: Transylvania :) "Transylvania " (:markupend:)

This creates the {$:Country} variable (variable markup becomes: "Transylvania ") in the page.

Usage

Usage on the same page

On the same page you can resolve page text variables through the {$:Var} format (shown above).

Usage in headers and footers: special references

If you want a Group Header, Group Footer, Side Bar?, etc to call on page text variable in the main page, you need to include special reference information. To explicitly reference the page text variable from the page being displayed add an asterisk to the page text variable's markup: {*$:Address} on the Group Footer or Group Header page. (:markup caption='Example' class=horiz:) (:markupend:) To include a page text variable from a header or footer see usage from other pages below.

Special references also apply to page variables and page list templates.

Usage from other pages

If you want to pull the data from another page, use the {Group/PageName$:Var} format. (:markup caption='Example:' class="horiz":) Suburb: Khandallah (:Lake:Taupo:)

Mountain
Mt Ruapehu
"Khandallah"
"Taupo"
"Mt Ruapehu"

(:markupend:)

Usage from included pages

Page text variables are never included from their source page. See Usage from other pages above to refer to a page text variable on another page.

Usage with pagelists

Page lists can also access the page text variables: (:markup caption='Example:' class="horiz":) (:pagelist group=PmWiki order=$:Summary count=6 fmt=#singleline:) (:markupend:)

And to create pagelist formats (such as those documented at Site.Page List Templates, Page Lists, Page List Templates, Page Variables. Store custom pagelists at Site.Local Templates?).

Page lists can also use page text variables to select pages : (:markup caption='Example:' class="horiz":) (:pagelist group=PmWiki $:City=Paris count=8 fmt=#singleline order=-name:) (:markupend:)

lists pages having '$:City' set to 'Paris'.

(:markup caption='Example: multiple selections with spaces' class="horiz":) (:pagelist group=PmWiki $:City="Addis Ababa,Paris" order=-$:Version count=8 fmt=#singleline:) (:markupend:)

'quotes' must surround all the selections.
  • When using page text variables for selection or ordering, don't put the curly braces around the variable name. The curly forms do a replacement before the pagelist command is evaluated.

Testing if set or not set

=-PTV is set (is not empty), eg (:pagelist $:Var=- :)
=-?*PTV is not set (is empty), ie not one character followed by 0 or more characters, eg. (:pagelist $:Var=-?* :)
=*display all pages, regardless of the page text variable (slow)
=-*display no pages, regardless of the page text variable (slow)

Tip : (:if ! equal "{$:PTV}" "":) will test if PTV is empty/unset or not.

(:markup caption='Example: Pages without a summary' class="horiz":) (:pagelist group=PmWiki $:Summary=-?* count=6 fmt=#singleline:) (:markupend:)

Use page text variable in a template

Display pages by Audience page text variable. (:markup caption='Example:' class="horiz":)

(:if ! equal '{=$:Audience}' '{<$:Audience}':)

{=$:Audience}:

(:ifend:) {=$Name}?

(:pagelist group=PmWiki count=10 fmt=#byaudience order=-$:Audience:) (:markupend:)

Use page text variables in conditional markup

Page text variables will be assigned/evaluated before any conditional markup is evaluated. This effectively means that you cannot declare a PTV within an if...else condition; and also that a PTV will have a value even if it is set within a (:if false:)....(:if:) condition.

Usage - from within code (developers only)

The standard Page Var?($pagename,$varname) function can return page text variables, but remember to include the dollar and colon like this:

$var=Page Var?($pagename,'$:City')

It works by caching all page (text) variables it finds in a page (in $PCache) and returns the one requested.

to:

Cool how an Ardent 2.4 fits out back !Big tick for a dually.Got some of the Ardents after ctoemnms here and very pleased. Nice soft and damped compound and both grippy and fast enough for me.Also great to see R1 specced OEM. Apart from tiny and soft clamp bolts their quality of manuafcture and performance outsines old Avid juicy ultimates at least. I rekon similar performance to new Elixir's but better finish.

GlossyBlue theme adapted by David Gilbert
Powered by PmWiki