|
|
Line 1: |
Line 1: |
− | {{#dpl:execandexit=<!--
| + | x |
− | -->²{#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 waht 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;|}}
| |
− | }}
| |