No edit summary |
No edit summary |
||
Line 29: | Line 29: | ||
<code>doctype=Process</code> | <code>doctype=Process</code> | ||
Using an SMW inline query | |||
<syntaxhighlight lang="text"> | |||
{{{field|doctype|input type=dropdown|values={{#ask: [[Subcategory of::Document type]]|format=plainlist|sep=,|link=none|template=SMW Pagename}} }}} | |||
</syntaxhighlight>The above example uses the mapping template ''Template:SMW Pagename'' to avoid showing the namespace prefix "Category:" in the dropdown. Create the template with the following content:<syntaxhighlight lang="text"> | |||
{{PAGENAME:{{{1|}}} }} | |||
</syntaxhighlight>Although the category prefix is then not shown in the dropdown, the value the form passes to its associated template parameter still includes the namespace prefix. | |||
Example template output: | |||
<code>doctype=Process</code> | |||
=== Using an SMW concept === | === Using an SMW concept === | ||
Create the page Concept:Doctype with the following content:<syntaxhighlight lang="text"> | Create the page Concept:Doctype with the following content:<syntaxhighlight lang="text"> | ||
Line 38: | Line 50: | ||
{{{field|doctype|input type=dropdown|values from concept=doctype|mapping template=catConcept}}} | {{{field|doctype|input type=dropdown|values from concept=doctype|mapping template=catConcept}}} | ||
</syntaxhighlight>The above example uses the mapping template ''Template:catConcept'' to avoid showing the namespace prefix "Category:" in the dropdown. Create the template with the following content:<syntaxhighlight lang="text"> | </syntaxhighlight>The above example uses the mapping template ''Template:catConcept'' to avoid showing the namespace prefix "Category:" in the dropdown. Create the template with the following content:<syntaxhighlight lang="text"> | ||
{{PAGENAME:{{{1|}}} | {{PAGENAME:{{{1|}}} }} | ||
</syntaxhighlight>Although the category prefix is then not shown in the dropdown, the value the form passes to its associated template parameter still includes the namespace prefix. | </syntaxhighlight>Although the category prefix is then not shown in the dropdown, the value the form passes to its associated template parameter still includes the namespace prefix. | ||
Latest revision as of 07:55, 24 May 2023
Providing input values from a (sub-) category
Using input type "tree"
(see official documentation: mediawiki.org/wiki/Extension:Page_Forms/Input_types#tree )
{{{field|doctype|input type=tree|top category=Document type|depth=1|hideroot|list}}}
Form display:
Example output of template parameter: doctype=Process
Using DPL query (dropdown)
(Solution found at: https://www.mediawiki.org/wiki/Extension_talk:DynamicPageList3#Return_page_titles_as_plain_text?
{{{field
| doctype
| input type=dropdown
| values = {{#dpl: namespace = Category
| category = Document type
| mode = inline
| format = ,¶%TITLE%,,
| inlinetext = ,
}}
}}}
Form field:
Example template output:
doctype=Process
Using an SMW inline query
{{{field|doctype|input type=dropdown|values={{#ask: [[Subcategory of::Document type]]|format=plainlist|sep=,|link=none|template=SMW Pagename}} }}}
The above example uses the mapping template Template:SMW Pagename to avoid showing the namespace prefix "Category:" in the dropdown. Create the template with the following content:
{{PAGENAME:{{{1|}}} }}
Although the category prefix is then not shown in the dropdown, the value the form passes to its associated template parameter still includes the namespace prefix.
Example template output:
doctype=Process
Using an SMW concept
Create the page Concept:Doctype with the following content:
{{#concept:
[[Subcategory of::Documenttype]][[Modification date::+]]
|List of sub categories of the category Documenttype
}}
Use this concept as the source for the values of your field:
{{{field|doctype|input type=dropdown|values from concept=doctype|mapping template=catConcept}}}
The above example uses the mapping template Template:catConcept to avoid showing the namespace prefix "Category:" in the dropdown. Create the template with the following content:
{{PAGENAME:{{{1|}}} }}
Although the category prefix is then not shown in the dropdown, the value the form passes to its associated template parameter still includes the namespace prefix.
Example template output:
doctype=Category:Process