Difference between revisions of "Template:Set Template Parameter"
From FollowTheScore
(Replacing page with 'x') |
|||
(2 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | + | {{#dpl:execandexit=<!-- | |
+ | -->²{#vardefine: page ¦ {%DPL_arg1:?%} }²<!-- | ||
+ | -->²{#vardefine: tpl ¦ {%DPL_arg2:t%} }²<!-- | ||
+ | -->²{#vardefine: parm ¦ {%DPL_arg3:p%} }²<!-- | ||
+ | -->²{#vardefine: val ¦ {%DPL_arg4:v%} }²<!-- | ||
+ | -->²{#vardefine: exec ¦ {%DPL_arg5:no%} }² | ||
+ | }} | ||
+ | {{#ifeq:{{#var:page}}|?| | ||
+ | call this page to change the value of a template parameter in a given page. Change will only be made if the last parameter (DPL_arg5) is set to 'yes'. Otherwise you will see what would be done. | ||
+ | |||
+ | &DPL_arg1 = page = {{#var:page}} | ||
+ | &DPL_arg2 = tpl = {{#var:tpl}} | ||
+ | &DPL_arg3 = parm = {{#var:parm}} | ||
+ | &DPL_arg4 = val = {{#var:val}} | ||
+ | &DPL_arg5 = exec = {{#var:exec}} set to yes to perform the update | ||
+ | |||
+ | Use at your own risk - in strange cases templates or parameters may not be detected and changed. | ||
+ | |||
+ | Example: | ||
+ | |||
+ | ..../index.html?title={{FULLPAGENAME}}&DPL_arg1=MyPage&DPL_arg2=MyTemplate&DPL_arg3=Some Parameter&DPL_arg4=The new value | ||
+ | |||
+ | }} | ||
+ | {{#dpl: | ||
+ | | execandexit = {{#ifeq:{{#var:page}}|?| |}} | ||
+ | | title = {{#var:page}} | ||
+ | | include = * | ||
+ | | updaterules = | ||
+ | replace ~([\{][\{]\s*{{#var:tpl}}\s*.*\¦\s*{{#var:parm}}\s*=\s*?)[^\¦\}]*(\s*[\¦\}])~Us; | ||
+ | by \1{{#var:val}}\2; | ||
+ | summary STV: set value of parameter '{{#var:parm}}' to '{{#var:val}}' in call of template '{{#var:tpl}}'; | ||
+ | {{#ifeq:{{#var:exec}}|yes|exec;}} | ||
+ | }} |
Latest revision as of 13:51, 5 February 2011
{{#vardefine: page | ? }}{{#vardefine: tpl | t }}{{#vardefine: parm | p }}{{#vardefine: val | v }}{{#vardefine: exec | no }}
Extension:DynamicPageList (DPL), version 3.2.1: Warning: Skipping bad option '{{#var:page}}' for parameter 'title'.
Extension:DynamicPageList (DPL), version 3.2.1: Error: No selection criteria found! You must use at least one of the following parameters: category, namespace, titlematch, linksto, uses, createdby, modifiedby, lastmodifiedby, or their 'not' variants
Extension:DynamicPageList (DPL), version 3.2.1: Warning: No results.