Template:List subpages: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
<includeonly> | <includeonly> | ||
{{#dpl: | {{#dpl: | ||
|{{{parameter|1}}}={{{value|2}}} | |{{{parameter|{{{1}}}}}}={{{value|{{{2}}}}}} | ||
|replaceintitle=#^{{{exclude|3}}}/(.+?)$#,\1 | |replaceintitle=#^{{{exclude|{{{3}}}}}}/(.+?)$#,\1 | ||
|mode=userformat | |mode=userformat | ||
|listseparators=,\n* [[%PAGE%{{!}}%TITLE%]],, | |listseparators=,\n* [[%PAGE%{{!}}%TITLE%]],, |
Revision as of 03:09, 22 April 2009
To use this template write {{subst:List subpages}}
where you want the list to go, save the page and edit it again.
N.B. After the first save DPL will give an errer about invalid parameters. This is to be expected because you have to replace some
Edit the first line after <dpl>
into a DPL selection criterion which makes sense in your context like titlematch=MainPage%
or category=an existing category
, and replace Main Page
in the replaceintitle=
parameter argument by the part you want excluded in your link text — typically the superpage name. Don't forget that the following slash must be included in the pattern!
<dpl> category | namespace | titlematch | linksto | uses | createdby | modifiedby | lastmodifiedby=your criterion replaceintitle=#^Main Page/(.+?)$#,\1 <-- replaceintitle mode=userformat listseparators=,\n* [[%PAGE%|%TITLE%]],, notnamespace=Talk </dpl>
The purpose of this template is to can the DPL statements necessary to get a list like
<dpl> replaceintitle=#^Main Page/(.+?)$#,\1 mode=userformat listseparators=,\n* %TITLE%,, </dpl>
rather than
<dpl> titlematch=Main Page% notnamespace=Talk </dpl>
when the search criterion returns a list of subpages, so it makes sense only when you know that the page(s) returned by the search criterion is a list of subpages.