IncludeWithVariable
Test Include other pages with variable
Test the consistency of PmWiki variables when undefined, or defined with null and empty values. Also test the case sensitivity of variable names
[[#ivars]] Hi, {$$Name}, how are you today? [[#ivarsend]] |
Then, including that section above (that section is available via the section
) you get this type of behavior:
{$FullName}#ivars
(:include {$FullName}#ivars Name=Sam:)
| Hi, Sam, how are you today? |
(:include {$FullName}#ivars:)
| Hi, , how are you today? |
(:include {$FullName}#ivars Name=:)
| Hi, , how are you today? |
(:include {$FullName}#ivars Name='':)
| Hi, , how are you today? |
(:include {$FullName}#ivars name=cam:)
| Hi, , how are you today? |
Try something similar with page text variables
v1 |
Avariable: v1 Bvariable: |
Avariable="{$:Avariable}" Bvariable="{$:Bvariable}" Cvariable="{$:Cvariable}" |
Avariable="v1" Bvariable="" Cvariable="" |
avariable="{$:avariable}" bvariable="{$:bvariable}" cvariable="{$:cvariable}" |
avariable="" bvariable="" cvariable="" |
Variables in page lists
[[#pvars]] Hi, {$$ParamName}, how are you today? [[#pvarsend]] |
This gives:
(:pagelist fmt=#pvars ParamName="Pam":)
| Hi, Pam, how are you today? |
(:pagelist fmt=#pvars ParamName=:)
| Hi, , how are you today? |
(:pagelist fmt=#pvars:)
| Hi, , how are you today? |
(:pagelist fmt=#pvars paramname="cam":)
| Hi, , how are you today? |
Try with Page Directives.
{$Titlespaced} {$Description} {$NoSuchVariable} |
Include With Variable |
{$titlespaced} {$description} {$nosuchvariable} |
Escaped template variables?
Conditional expression
[[#tplcond]] ''Petko'' Yotov '''P'''atrick '''M'''ichaud No wikistyle defined for '''{$$Who}'''. [[#tplcondend]] |
(:include {$FullName}#tplcond Who=Pm:) ---- (:include {$FullName}#tplcond Who=Simon:) ---- (:include {$FullName}#tplcond:) ---- (:include {$FullName}#tplcond Who=Petko:) |
Patrick Michaud No wikistyle defined for Simon. No wikistyle defined for . Petko Yotov |