Manual:Extension/Page Forms/Snippets: Difference between revisions

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:

screenshot of category tree with one value selected
Field type tree


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:

screenshot of the dropdown result for the dpl3 solution
values provided by dpl3 parser function


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




To submit feedback about this documentation, visit our community forum.