Difference between revisions of "Template:Ask/Main"

From Wikispooks
Jump to navigation Jump to search
(working?)
Line 1: Line 1:
<noinclude>Usage:<br/>
+
<noinclude>'''Not to be confused with the parser function, #Ask: from Semantic MediaWiki, this template calls that one, but as a template it is more flexible in allowing a variable number of columns.'''<br/>
 +
Usage:<br/>
 
<poem><nowiki>
 
<poem><nowiki>
 
{{ask
 
{{ask
Line 5: Line 6:
 
|mainlabel=Example
 
|mainlabel=Example
 
|format=table
 
|format=table
|properties=Started/ON has cause/Has cause/Description
+
|properties=Started/ON has cause/Has cause/Description ... Up to 7 properties, separated by / characters
|headers=Date/Attributed to/Perpetrator(s)/Description
+
|headers=Date/Attributed to/Perpetrator(s)/Description ... A matching /-separated list of column captions
 
}}</nowiki></poem></noinclude><includeonly>
 
}}</nowiki></poem></noinclude><includeonly>
{{#if: {{#titleparts: {{{properties}}} | 4 }}|
+
{{#if: {{#titleparts: {{{properties}}} | 7 }}|{{#ask: {{{expr}}} |mainlabel={{{mainlabel|}}}|format=table
{{#ask: {{{expr}}} |mainlabel={{{mainlabel|}}}|format=table
 
 
|?{{#titleparts: {{{properties}}}|1|1}}={{#titleparts: {{{headers}}}|1|1}}
 
|?{{#titleparts: {{{properties}}}|1|1}}={{#titleparts: {{{headers}}}|1|1}}
 
|?{{#titleparts: {{{properties}}}|1|2}}={{#titleparts: {{{headers}}}|1|2}}
 
|?{{#titleparts: {{{properties}}}|1|2}}={{#titleparts: {{{headers}}}|1|2}}
Line 15: Line 15:
 
|?{{#titleparts: {{{properties}}}|1|4}}={{#titleparts: {{{headers}}}|1|4}}
 
|?{{#titleparts: {{{properties}}}|1|4}}={{#titleparts: {{{headers}}}|1|4}}
 
|?{{#titleparts: {{{properties}}}|1|5}}={{#titleparts: {{{headers}}}|1|5}}
 
|?{{#titleparts: {{{properties}}}|1|5}}={{#titleparts: {{{headers}}}|1|5}}
 +
|?{{#titleparts: {{{properties}}}|1|6}}={{#titleparts: {{{headers}}}|1|6}}
 +
|?{{#titleparts: {{{properties}}}|1|7}}={{#titleparts: {{{headers}}}|1|7}}
 
}}|
 
}}|
{{#ask: {{{expr}}} |mainlabel={{{mainlabel|}}}|format=table
+
{{#if: {{#titleparts: {{{properties}}} | 6 }}|{{#ask: {{{expr}}} |mainlabel={{{mainlabel|}}}|format=table
 
|?{{#titleparts: {{{properties}}}|1|1}}={{#titleparts: {{{headers}}}|1|1}}
 
|?{{#titleparts: {{{properties}}}|1|1}}={{#titleparts: {{{headers}}}|1|1}}
 
|?{{#titleparts: {{{properties}}}|1|2}}={{#titleparts: {{{headers}}}|1|2}}
 
|?{{#titleparts: {{{properties}}}|1|2}}={{#titleparts: {{{headers}}}|1|2}}
 
|?{{#titleparts: {{{properties}}}|1|3}}={{#titleparts: {{{headers}}}|1|3}}
 
|?{{#titleparts: {{{properties}}}|1|3}}={{#titleparts: {{{headers}}}|1|3}}
}}
+
|?{{#titleparts: {{{properties}}}|1|4}}={{#titleparts: {{{headers}}}|1|4}}
}}
+
|?{{#titleparts: {{{properties}}}|1|5}}={{#titleparts: {{{headers}}}|1|5}}
</includeonly>
+
|?{{#titleparts: {{{properties}}}|1|6}}={{#titleparts: {{{headers}}}|1|6}}
 +
}}|
 +
{{#if: {{#titleparts: {{{properties}}} | 5 }}|{{#ask: {{{expr}}} |mainlabel={{{mainlabel|}}}|format=table
 +
|?{{#titleparts: {{{properties}}}|1|1}}={{#titleparts: {{{headers}}}|1|1}}
 +
|?{{#titleparts: {{{properties}}}|1|2}}={{#titleparts: {{{headers}}}|1|2}}
 +
|?{{#titleparts: {{{properties}}}|1|3}}={{#titleparts: {{{headers}}}|1|3}}
 +
|?{{#titleparts: {{{properties}}}|1|4}}={{#titleparts: {{{headers}}}|1|4}}
 +
|?{{#titleparts: {{{properties}}}|1|5}}={{#titleparts: {{{headers}}}|1|5}}
 +
}}|
 +
{{#if: {{#titleparts: {{{properties}}} | 4 }}|{{#ask: {{{expr}}} |mainlabel={{{mainlabel|}}}|format=table
 +
|?{{#titleparts: {{{properties}}}|1|1}}={{#titleparts: {{{headers}}}|1|1}}
 +
|?{{#titleparts: {{{properties}}}|1|2}}={{#titleparts: {{{headers}}}|1|2}}
 +
|?{{#titleparts: {{{properties}}}|1|3}}={{#titleparts: {{{headers}}}|1|3}}
 +
|?{{#titleparts: {{{properties}}}|1|4}}={{#titleparts: {{{headers}}}|1|4}}
 +
}}|
 +
{{#if: {{#titleparts: {{{properties}}} | 3 }}|{{#ask: {{{expr}}} |mainlabel={{{mainlabel|}}}|format=table
 +
|?{{#titleparts: {{{properties}}}|1|1}}={{#titleparts: {{{headers}}}|1|1}}
 +
|?{{#titleparts: {{{properties}}}|1|2}}={{#titleparts: {{{headers}}}|1|2}}
 +
|?{{#titleparts: {{{properties}}}|1|3}}={{#titleparts: {{{headers}}}|1|3}}
 +
}}|
 +
{{#if: {{#titleparts: {{{properties}}} | 2 }}|{{#ask: {{{expr}}} |mainlabel={{{mainlabel|}}}|format=table
 +
|?{{#titleparts: {{{properties}}}|1|1}}={{#titleparts: {{{headers}}}|1|1}}
 +
|?{{#titleparts: {{{properties}}}|1|2}}={{#titleparts: {{{headers}}}|1|2}}
 +
}}|
 +
{{#if: {{#titleparts: {{{properties}}} | 1 }}|{{#ask: {{{expr}}} |mainlabel={{{mainlabel|}}}|format=table
 +
|?{{#titleparts: {{{properties}}}|1|1}}={{#titleparts: {{{headers}}}|1|1}}
 +
}}|
 +
{{#ask: {{{expr}}} |mainlabel={{{mainlabel|}}}|format=table}}
 +
}}}}}}}}}}}}}}</includeonly>

Revision as of 16:17, 31 December 2013

Not to be confused with the parser function, #Ask: from Semantic MediaWiki, this template calls that one, but as a template it is more flexible in allowing a variable number of columns.
Usage:


{{ask
|expr= [[Constitutes::{{PAGENAME}}]] OR [[DocType::{{PAGENAME}}]] OR [[DocType::{{Uncapitalize|{{PAGENAME}}}}]]
|mainlabel=Example
|format=table
|properties=Started/ON has cause/Has cause/Description ... Up to 7 properties, separated by / characters
|headers=Date/Attributed to/Perpetrator(s)/Description ... A matching /-separated list of column captions
}}