MediaWiki:Sidebar and Manual:Extension/Page Forms/Snippets: Difference between pages

(Difference between pages)
No edit summary
 
No edit summary
 
Line 1: Line 1:
== Providing input values from a (sub-) category ==
=== Using input type "tree" ===
(see official documentation: [[mediawikiwiki:Extension:Page_Forms/Input_types#tree|mediawiki.org/wiki/Extension:Page_Forms/Input_types#tree]]  )<syntaxhighlight lang="text">
{{{field|doctype|input type=tree|top category=Document type|depth=1|hideroot|list}}}
</syntaxhighlight>Form display:
[[File:PF tree.png|alt=screenshot of category tree with one value selected|none|thumb|Field type tree]]


* Quick Links
 
** Manual:All topics|All topics
Example output of template parameter: <code>doctype=Process</code>
** Video-Tutorials|Video-Tutorials
 
** Templates_download|Templates download
=== Using DPL query (dropdown) ===
* Documentation
(Solution found at: https://www.mediawiki.org/wiki/Extension_talk:DynamicPageList3#Return_page_titles_as_plain_text?<syntaxhighlight lang="text">
** Security:Security_Advisories|Security Advisories
{{{field
** Setup:Installation_Guide|Installation
| doctype
** Setup:Release_History|Releases
| input type=dropdown
** Setup:Software_Catalogue|Software catalog
| values = {{#dpl: namespace = Category
* Books
| category = Document type
** User manual|User manual
| mode = inline
** Admin manual|Admin manual
| format = ,¶%TITLE%,,
** Manual:Semantic_MediaWiki|Semantic MediaWiki basics
| inlinetext = ,
* Participate
  }}
** Community|Bluespice community
}}}
</syntaxhighlight>Form field:
[[File:PF-subcat-dpl.png|alt=screenshot of the dropdown result for the dpl3 solution|none|thumb|values provided by dpl3 parser function]]
 
 
Example template output:  
 
<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 ===
Create the page Concept:Doctype with the following content:<syntaxhighlight lang="text">
{{#concept:
[[Subcategory of::Documenttype]][[Modification date::+]]
|List of sub categories of the category Documenttype
}}
</syntaxhighlight>Use this concept as the source for the values of your field:<syntaxhighlight lang="text">
{{{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">
{{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=Category:Process</code>

Latest revision as of 08: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

No categories assignedEdit