Examples/Parameter: table (example 3): Difference between revisions

From DynamicPageList3 Manual
Content added Content deleted
imported>FrozenPlum
(Add an all-in-one (hopefully) explanatory example that is simple but explains the most commonly misunderstood components of the table statement, as separated from tablerow, which appears next anyhow. This example can then be used again and carried farther in "tablerow" in a cohesive way.)
 
imported>FrozenPlum
m (FrozenPlum moved page Controlling output format/Parameter: table (example 3) to Examples/Parameter: table (example 3): Simplifying how things are structured)
 
(5 intermediate revisions by the same user not shown)
Line 6: Line 6:
==Example==
==Example==


This will select pages in [[:Category:Fruit examples]] and include the values of the "Fruit-Infobox" template's "image" and "grows" parameters, with the page title as a link in between the two template parameter values. The table statement sets the table styles to "wikitable" and "sortable" then uses <code>-</code> in the second position to omit the automatic page name/link first column (so it can be moved to a different column), and then it sets the table header text. The list output <code>{{DPL|count}}</code> is limited to 5 results.
This selects articles in [[:Category:Fruit examples]] and uses a surrogate [[Template:Fruit-Infobox.templatevalues|template]] to format the second and third columns of results (the first column is automatically generated and populated by DPL3 because the second <code>table</code> value doesn't contain <code>-</code> to intentionally omit this, instead it contains the first column's table header "Page", and then sets the rest of the table headers. If <code>-</code> ''was'' in second position for <code>table</code>, the first column would drop off and the page name would need to be added to the first row of the surrogate template, it could be called with <code><nowiki>{{{%PAGE%}}}</nowiki></code> and formatted.

'''Note:''' Other formatting (such as turning the image ''name'' into a ''rendered'' image) cannot occur in an <code>include</code> statement, see the <code>tablerow</code> parameter for formatting included <code>table</code> output.


<pre>
<pre>
{{#dpl:
{{#dpl:
|category = Fruit examples
|category = Fruit examples
|include = {Fruit-Infobox}:image:[[%PAGE%|%TITLE%]]:grows
|include = {Fruit-Infobox}.templatevalues
|table = class="wikitable sortable",-, Image used on page, Page, Value of "grows" parameter
|table = class="wikitable sortable",Page,Grows,Image
|count = 5
|count = 2
}}
}}
</pre>
</pre>
Line 22: Line 20:


{{#dpl:
{{#dpl:
|category = Fruit examples
|category = Fruit examples
|include = {Fruit-Infobox}:image:[[%PAGE%|%TITLE%]]:grows
|include = {Fruit-Infobox}.templatevalues
|table = class="wikitable sortable",-, Image used on page, Page, Value of "grows" parameter
|table = class="wikitable sortable",Page,Grows,Image
|count = 5
|count = 2
}}
}}



Latest revision as of 23:50, 31 March 2023

Please do not edit this page unless you're wanting to edit the manual itself, it is an example included in the manual.

Example

This selects articles in Category:Fruit examples and uses a surrogate template to format the second and third columns of results (the first column is automatically generated and populated by DPL3 because the second table value doesn't contain - to intentionally omit this, instead it contains the first column's table header "Page", and then sets the rest of the table headers. If - was in second position for table, the first column would drop off and the page name would need to be added to the first row of the surrogate template, it could be called with {{{%PAGE%}}} and formatted.

{{#dpl:
|category   = Fruit examples
|include    = {Fruit-Infobox}.templatevalues
|table      = class="wikitable sortable",Page,Grows,Image
|count      = 2
}}

Result

{{#dpl: |category = Fruit examples |include = {Fruit-Infobox}.templatevalues |table = class="wikitable sortable",Page,Grows,Image |count = 2 }}