Difference between revisions of "Template:List MenuEntries"

From Salem Wiki
Jump to: navigation, search
(Initial setup)
 
 
(11 intermediate revisions by one other user not shown)
Line 1: Line 1:
 
{{#ask:
 
{{#ask:
 +
[[:+]]
 
[[isGameMenu::n]]
 
[[isGameMenu::n]]
[[isinGameMenu::{{#ifeq:
+
[[isinGameMenu::<!--
{{SUBJECTSPACE: {{{page|{{FULLPAGENAME}} }}} }}
+
-->{{#titleparts:
| {{ns:Template}}
+
{{#ifeq: {{{menu|this}}}
| GameMenu
+
| this
| {{#titleparts: {{{page|{{PAGENAME}} }}} ||-1 }}
+
| {{#ifeq: {{SUBJECTSPACE: {{FULLPAGENAME}} }}
 +
| {{ns:Template}}
 +
| +
 +
| {{PAGENAME}}
 +
}}
 +
| {{#ifeq: {{{menu|any}}}
 +
| any
 +
| +
 +
| {{{menu}}}
 +
}}
 +
}}
 +
||-1
 
}}]]
 
}}]]
|intro=Non-menu entries you can find in the [[{{#ifeq:
+
|intro=Non-menu entries <!--
{{SUBJECTSPACE: {{{page|{{FULLPAGENAME}} }}} }}
+
-->{{#ifeq: {{{menu|any}}} | any
| {{ns:Template}}
+
|
| GameMenu
+
| you can find in the <!--
| {{{page|{{PAGENAME}} }}}
+
-->[[<!--
}}<!--
+
-->{{#ifeq: {{{menu|this}}}
-->|<!--
+
| this
-->'''''{{#ifeq:
+
| {{FULLPAGENAME}}
{{#ifeq:
+
| {{{menu}}}
{{SUBJECTSPACE: {{{page|{{FULLPAGENAME}} }}} }}
+
}}<!--
| {{ns:Template}}
+
-->|<!--
| GameMenu
+
-->'''''{{#titleparts:
| {{#titleparts: {{{page|{{PAGENAME}} }}} ||-1 }}
+
{{#ifeq: {{{menu|this}}}
}}
+
| this
| GameMenu
+
| {{PAGENAME}}
| Main
+
| {{{menu}}}
| {{#titleparts: {{{page|{{PAGENAME}} }}} ||-1}}
+
}}
}}'''''<!--
+
||-1
-->]]-menu are:<ul>
+
}}<!--
 +
-->'''''<!--
 +
-->]]-menu<nowiki> </nowiki>
 +
}}are:<ul>
 
|outro=</ul>
 
|outro=</ul>
|default=no entries found.
+
|default=no Non-menu entries found.
 
|format=template
 
|format=template
 
|template=List MenuEntries/query template
 
|template=List MenuEntries/query template
 
|link=none<!-- disable automatic turning results into links -->
 
|link=none<!-- disable automatic turning results into links -->
 +
|limit={{#ifeq: {{SUBJECTSPACE: {{FULLPAGENAME}} }}
 +
| {{ns:Template}}
 +
| 5
 +
| 30
 +
}}
 
}}<noinclude>{{documentation}}</noinclude>
 
}}<noinclude>{{documentation}}</noinclude>

Latest revision as of 23:33, 7 May 2015

Non-menu entries are:


Template documentation (for the template shown above, sometimes hidden or invisible)

Description

This template is used to automatically list the non-menu entries of a GameMenu using an SMW-Query.
It uses {{List MenuEntries/query template}} for output formating.
This template is used by {{GameMenu intro}}.
See these pages for more SMW-documentation:

Syntax

Type the below code somewhere on a page:
{{List MenuEntries}}
It can accept one parameter to select a specific menu to list, to accommodate usage on any page.
This optional named parameter is called menu and controls which info is displayed according to its value:
  • this
    List non-menu pages that have Property:isinGameMenu set to the last part of the pagename where you invoke this template in. (eg. 'sub' for page 'main/sub')
    This is the default for normal pages, see below for exception.
  • any
    List all non-menu pages that have Property:isinGameMenu set to any value. (SMW-Query conditon-value '+')
    This is the default when in the Template-namespace.
  • When using anything other as this or any
    It will use the last part of this value as a SMW-Query conditon-value for Property:isinGameMenu to select pages. (eg. 'sub' for 'main/sub')
    It will use the last part of this value to display as menu-name. (eg. 'sub' for 'main/sub')
    It will use the whole value as link-target for the displayed menu-name. (eg. 'main/sub' for 'main/sub')
    So unless you have redirect-pages setup, you should use the whole path of the menu-structure to list entries of some menu on any-other pages !
    Example: 'Build' as value would properly display the non-menu entries for the Build menu, but it would link to a page named "Build" and not the one inside the menu-hierarchy, which would be "GameMenu/Build" in this case...

Examples

  1. {{List MenuEntries}} gives:
    Non-menu entries are:
  2. {{List MenuEntries|menu=GameMenu/Build}} gives:
    Non-menu entries you can find in the Build-menu are: