PagelistParameterVariables

Test the usage of PageLists variables as parameters

Specifying variables as parameters

You can also specify variable values inline with the pagelist statement, and refer to the variables in the template using the {$$variable1} format:

(:pagelist fmt=#pagelist variable1="value" variable2="value2":)

This assumes that a site has $EnableRelativePageVars enabled, which is recommended in PmWiki 2.2.0 -- but disabled by default to help people upgrading from 2.1.x.

Test with one parameter
>>comment<<
[[#tvars]]
(:template default count=1:)
Hi, {$$Name}, how are you today?
[[#tvarsend]]
>><<

(:pagelist fmt=#tvars Name=Sam:)

(:pagelist fmt=#tvars Name="Sally S":)

(:template default count=1:) Hi, {$$Name}, how are you today?

Hi, Sam, how are you today?

Hi, Sally S, how are you today?

Test with two parameters
>>comment<<
[[#tvars2]]
(:template default count=1:)
Hi, {$$Name1}, how are you today?
-> I'm fine thanks {$$Name2}
[[#tvars2end]]
>><<

(:pagelist fmt=#tvars2 Name1=Sam Name2="Pam P":)

(:pagelist fmt=#tvars2 Name1=Sally Name2="Harry H":)

(:template default count=1:) Hi, {$$Name1}, how are you today?

I'm fine thanks {$$Name2}

Hi, Sam, how are you today?

I'm fine thanks Pam P

Hi, Sally, how are you today?

I'm fine thanks Harry H
Test with one parameter default
>>comment<<
[[#tvars3]]
(:template default count=1 Name='anonymous':)
Hi, {$$Name}, how are you today?
[[#tvar3send]]
>><<

(:pagelist fmt=#tvars3 :)

(:pagelist fmt=#tvars3 Name=Sally:)

(:template default count=1 Name='anonymous':) Hi, {$$Name}, how are you today?

Hi, anonymous, how are you today?

Hi, Sally, how are you today?

  0: 00.00 00.00 EnablePost = 1, keys=
  1: 00.00 00.00 config start
  2: 00.02 00.02 config end
  3: 00.05 00.04 MarkupToHTML begin
  4: 00.05 00.04 MarkupToHTML begin
  5: 00.06 00.05 FPLTemplate: Chain begin
  6: 00.06 00.05 FPLTemplate: FPLTemplateLoad
  7: 00.06 00.05 FPLTemplate: FPLTemplateDefaults
  8: 00.06 00.05 FPLTemplate: FPLTemplatePageList
  9: 00.06 00.05 MakePageList pre
 10: 00.06 00.05 PageListSources begin
 11: 00.06 00.05 PageStore::ls begin wiki.d/{$FullName}
 12: 00.07 00.06 PageStore::ls merge wiki.d/{$FullName}
 13: 00.07 00.06 PageStore::ls end wiki.d/{$FullName}
 14: 00.07 00.06 PageStore::ls begin $FarmD/wikilib.d/{$FullName}
 15: 00.07 00.06 PageStore::ls merge $FarmD/wikilib.d/{$FullName}
 16: 00.07 00.06 PageStore::ls end $FarmD/wikilib.d/{$FullName}
 17: 00.08 00.07 PageListSources end count=10449
 18: 00.08 00.07 PageListSort pre ret=4 order=name
 19: 00.08 00.07 MakePageList items count=10449, filters=
 20: 00.09 00.08 MakePageList post count=10449, readc=0
 21: 00.09 00.08 PageListSort begin
 22: 00.09 00.08 PageListSort sort
 23: 00.26 00.23 PageListSort end
 24: 00.26 00.23 MakePageList end
 25: 00.26 00.24 FPLTemplate: FPLTemplatePmWikiOrg
 26: 00.27 00.24 MarkupToHTML begin
 27: 00.27 00.24 MarkupToHTML end
 28: 00.27 00.24 FPLTemplate: FPLTemplateSliceList
 29: 00.27 00.24 FPLTemplate: FPLTemplateFormat
 30: 00.27 00.24 MarkupToHTML begin
 31: 00.27 00.24 MarkupToHTML end
 32: 00.27 00.24 FPLTemplate: FPLTemplatePmWikiOrgPostFormat
 33: 00.27 00.24 FPLTemplate: Chain end
 34: 00.27 00.24 FPLTemplate: Chain begin
 35: 00.27 00.24 FPLTemplate: FPLTemplateLoad
 36: 00.27 00.24 FPLTemplate: FPLTemplateDefaults
 37: 00.27 00.24 FPLTemplate: FPLTemplatePageList
 38: 00.27 00.24 MakePageList pre
 39: 00.27 00.24 PageListSources begin
 40: 00.27 00.24 PageStore::ls begin wiki.d/{$FullName}
 41: 00.28 00.25 PageStore::ls merge wiki.d/{$FullName}
 42: 00.28 00.25 PageStore::ls end wiki.d/{$FullName}
 43: 00.28 00.25 PageStore::ls begin $FarmD/wikilib.d/{$FullName}
 44: 00.28 00.25 PageStore::ls merge $FarmD/wikilib.d/{$FullName}
 45: 00.28 00.25 PageStore::ls end $FarmD/wikilib.d/{$FullName}
 46: 00.30 00.26 PageListSources end count=10449
 47: 00.30 00.26 PageListSort pre ret=4 order=name
 48: 00.30 00.26 MakePageList items count=10449, filters=
 49: 00.31 00.27 MakePageList post count=10449, readc=0
 50: 00.31 00.27 PageListSort begin
 51: 00.31 00.27 PageListSort sort
 52: 00.49 00.45 PageListSort end
 53: 00.49 00.45 MakePageList end
 54: 00.50 00.45 FPLTemplate: FPLTemplatePmWikiOrg
 55: 00.50 00.46 MarkupToHTML begin
 56: 00.51 00.46 MarkupToHTML end
 57: 00.51 00.46 FPLTemplate: FPLTemplateSliceList
 58: 00.51 00.46 FPLTemplate: FPLTemplateFormat
 59: 00.51 00.46 MarkupToHTML begin
 60: 00.51 00.46 MarkupToHTML end
 61: 00.51 00.46 FPLTemplate: FPLTemplatePmWikiOrgPostFormat
 62: 00.51 00.46 FPLTemplate: Chain end
 63: 00.51 00.46 MarkupToHTML end
 64: 00.51 00.46 MarkupToHTML begin
 65: 00.51 00.46 FPLTemplate: Chain begin
 66: 00.51 00.46 FPLTemplate: FPLTemplateLoad
 67: 00.51 00.47 FPLTemplate: FPLTemplateDefaults
 68: 00.51 00.47 FPLTemplate: FPLTemplatePageList
 69: 00.51 00.47 MakePageList pre
 70: 00.51 00.47 PageListSources begin
 71: 00.51 00.47 PageStore::ls begin wiki.d/{$FullName}
 72: 00.52 00.47 PageStore::ls merge wiki.d/{$FullName}
 73: 00.53 00.48 PageStore::ls end wiki.d/{$FullName}
 74: 00.53 00.49 PageStore::ls begin $FarmD/wikilib.d/{$FullName}
 75: 00.53 00.49 PageStore::ls merge $FarmD/wikilib.d/{$FullName}
 76: 00.53 00.49 PageStore::ls end $FarmD/wikilib.d/{$FullName}
 77: 00.54 00.49 PageListSources end count=10449
 78: 00.54 00.49 PageListSort pre ret=4 order=name
 79: 00.54 00.49 MakePageList items count=10449, filters=
 80: 00.55 00.50 MakePageList post count=10449, readc=0
 81: 00.55 00.50 PageListSort begin
 82: 00.55 00.50 PageListSort sort
 83: 00.72 00.65 PageListSort end
 84: 00.72 00.65 MakePageList end
 85: 00.72 00.66 FPLTemplate: FPLTemplatePmWikiOrg
 86: 00.72 00.66 MarkupToHTML begin
 87: 00.72 00.66 MarkupToHTML end
 88: 00.72 00.66 FPLTemplate: FPLTemplateSliceList
 89: 00.72 00.66 FPLTemplate: FPLTemplateFormat
 90: 00.72 00.66 MarkupToHTML begin
 91: 00.73 00.66 MarkupToHTML end
 92: 00.73 00.66 FPLTemplate: FPLTemplatePmWikiOrgPostFormat
 93: 00.73 00.66 FPLTemplate: Chain end
 94: 00.73 00.66 FPLTemplate: Chain begin
 95: 00.73 00.66 FPLTemplate: FPLTemplateLoad
 96: 00.73 00.66 FPLTemplate: FPLTemplateDefaults
 97: 00.73 00.66 FPLTemplate: FPLTemplatePageList
 98: 00.73 00.66 MakePageList pre
 99: 00.73 00.66 PageListSources begin
100: 00.73 00.66 PageStore::ls begin wiki.d/{$FullName}
101: 00.73 00.67 PageStore::ls merge wiki.d/{$FullName}
102: 00.74 00.67 PageStore::ls end wiki.d/{$FullName}
103: 00.74 00.68 PageStore::ls begin $FarmD/wikilib.d/{$FullName}
104: 00.74 00.68 PageStore::ls merge $FarmD/wikilib.d/{$FullName}
105: 00.74 00.68 PageStore::ls end $FarmD/wikilib.d/{$FullName}
106: 00.75 00.69 PageListSources end count=10449
107: 00.75 00.69 PageListSort pre ret=4 order=name
108: 00.75 00.69 MakePageList items count=10449, filters=
109: 00.76 00.70 MakePageList post count=10449, readc=0
110: 00.76 00.70 PageListSort begin
111: 00.76 00.70 PageListSort sort
112: 00.92 00.85 PageListSort end
113: 00.92 00.85 MakePageList end
114: 00.93 00.85 FPLTemplate: FPLTemplatePmWikiOrg
115: 00.93 00.85 MarkupToHTML begin
116: 00.93 00.85 MarkupToHTML end
117: 00.93 00.85 FPLTemplate: FPLTemplateSliceList
118: 00.93 00.85 FPLTemplate: FPLTemplateFormat
119: 00.93 00.86 MarkupToHTML begin
120: 00.93 00.86 MarkupToHTML end
121: 00.93 00.86 FPLTemplate: FPLTemplatePmWikiOrgPostFormat
122: 00.93 00.86 FPLTemplate: Chain end
123: 00.93 00.86 MarkupToHTML end
124: 00.93 00.86 MarkupToHTML begin
125: 00.94 00.86 FPLTemplate: Chain begin
126: 00.94 00.86 FPLTemplate: FPLTemplateLoad
127: 00.94 00.86 FPLTemplate: FPLTemplateDefaults
128: 00.94 00.86 FPLTemplate: FPLTemplatePageList
129: 00.94 00.86 MakePageList pre
130: 00.94 00.86 PageListSources begin
131: 00.94 00.86 PageStore::ls begin wiki.d/{$FullName}
132: 00.94 00.86 PageStore::ls merge wiki.d/{$FullName}
133: 00.95 00.87 PageStore::ls end wiki.d/{$FullName}
134: 00.95 00.87 PageStore::ls begin $FarmD/wikilib.d/{$FullName}
135: 00.95 00.87 PageStore::ls merge $FarmD/wikilib.d/{$FullName}
136: 00.95 00.87 PageStore::ls end $FarmD/wikilib.d/{$FullName}
137: 00.96 00.88 PageListSources end count=10449
138: 00.96 00.88 PageListSort pre ret=4 order=name
139: 00.96 00.88 MakePageList items count=10449, filters=
140: 00.98 00.90 MakePageList post count=10449, readc=0
141: 00.98 00.90 PageListSort begin
142: 00.98 00.90 PageListSort sort
143: 01.15 01.05 PageListSort end
144: 01.15 01.05 MakePageList end
145: 01.15 01.05 FPLTemplate: FPLTemplatePmWikiOrg
146: 01.15 01.05 MarkupToHTML begin
147: 01.15 01.06 MarkupToHTML end
148: 01.15 01.06 FPLTemplate: FPLTemplateSliceList
149: 01.15 01.06 FPLTemplate: FPLTemplateFormat
150: 01.15 01.06 MarkupToHTML begin
151: 01.16 01.06 MarkupToHTML end
152: 01.16 01.06 FPLTemplate: FPLTemplatePmWikiOrgPostFormat
153: 01.16 01.06 FPLTemplate: Chain end
154: 01.16 01.06 FPLTemplate: Chain begin
155: 01.16 01.06 FPLTemplate: FPLTemplateLoad
156: 01.16 01.06 FPLTemplate: FPLTemplateDefaults
157: 01.16 01.06 FPLTemplate: FPLTemplatePageList
158: 01.16 01.06 MakePageList pre
159: 01.16 01.06 PageListSources begin
160: 01.16 01.06 PageStore::ls begin wiki.d/{$FullName}
161: 01.16 01.06 PageStore::ls merge wiki.d/{$FullName}
162: 01.17 01.06 PageStore::ls end wiki.d/{$FullName}
163: 01.18 01.07 PageStore::ls begin $FarmD/wikilib.d/{$FullName}
164: 01.18 01.07 PageStore::ls merge $FarmD/wikilib.d/{$FullName}
165: 01.18 01.07 PageStore::ls end $FarmD/wikilib.d/{$FullName}
166: 01.19 01.08 PageListSources end count=10449
167: 01.19 01.08 PageListSort pre ret=4 order=name
168: 01.19 01.08 MakePageList items count=10449, filters=
169: 01.20 01.09 MakePageList post count=10449, readc=0
170: 01.20 01.09 PageListSort begin
171: 01.20 01.09 PageListSort sort
172: 01.36 01.24 PageListSort end
173: 01.36 01.24 MakePageList end
174: 01.36 01.24 FPLTemplate: FPLTemplatePmWikiOrg
175: 01.37 01.25 MarkupToHTML begin
176: 01.37 01.25 MarkupToHTML end
177: 01.37 01.25 FPLTemplate: FPLTemplateSliceList
178: 01.37 01.25 FPLTemplate: FPLTemplateFormat
179: 01.37 01.25 MarkupToHTML begin
180: 01.37 01.25 MarkupToHTML end
181: 01.37 01.25 FPLTemplate: FPLTemplatePmWikiOrgPostFormat
182: 01.37 01.25 FPLTemplate: Chain end
183: 01.37 01.25 MarkupToHTML end
184: 01.40 01.28 MarkupToHTML end
185: 01.41 01.28 MarkupToHTML begin
186: 01.41 01.29 ReadApprovedUrls SiteAdmin.ApprovedUrls begin
187: 01.42 01.29 ReadApprovedUrls SiteAdmin.ApprovedUrls end
188: 01.42 01.30 MarkupToHTML end
189: 01.42 01.30 MarkupToHTML begin
190: 01.43 01.30 MarkupToHTML end
191: 01.43 01.30 now
Peak memory: 11,204,624 bytes