5.4 Page lists and Manual:MagicWords: Difference between pages

(Difference between pages)
(Created page with "Page lists are dynamically created links to a group of pages based on certain selection criteria. BlueSpice has different mechanisms through which these lists can be created....")
 
No edit summary
Tag: 2017 source edit
 
Line 1: Line 1:
Page lists are dynamically created links to a group of pages based on certain selection criteria. BlueSpice has different mechanisms through which these lists can be created.
<bookshelf src="Book:User manual" />
{{DISPLAYTITLE:Magic words}}


The following table contains a comparison of the supported techniques.
<section begin=training-intro />A "magic word" is a string of text that is recognized by the MediaWiki software. It triggers the software to return the value of a function, such as dates, website statistics or page names. <section end=training-intro />


== Types of magic words==
<section begin="training " />


== Comparison ==
*'''Behavior switch''' (or "Double underscore"):  <code><nowiki>__TOC__</nowiki></code>
{| class="wikitable" style="width:100%;"
*'''Variable''':  <code><nowiki>{{FULLPAGENAME}}</nowiki></code>
|+
*'''Tag''': <code><nowiki><gallery></nowiki></code>
! style="width:20%;" |Feature /Extension
*'''Parser function''':  <code><nowiki>{{#ifeq:x|y|true|false}}</nowiki></code>
![[SMW queries|SMW]]
<section end="training" />
! style="width:25%;" |[[Manual:Extension/BlueSpiceSmartList|SmartList]]
==The 4 types of MagicWords==
![[Manual:Extension/DynamicPageList3|DPL3]]
 
|-
===Behavior switch===
| style="width:20%;" |Select pages based on
 
====Characteristics of a behavior switch====
 
*'''Purpose:''' controls the layout or behavior of the page
*'''Syntax:''' <code><nowiki>__NOTOC__</nowiki></code>
 
====Description====
 
A behavior switch includes or omits certain elements of the page. It is also known as "double underscore". Behavior switches can be put anywhere in the source code of the designated page (usually at the end of  the page). The behavior switch  <code><nowiki>__TOC__</nowiki></code> produces as output the table of contents exactly where it was inserted on the page.====
 
===Variable===
 
====Characteristics of a variable====
 
*'''Purpose:''' returns information about the page, wiki, or date
*'''Syntax:''' <code><nowiki>{{PAGENAME}}</nowiki></code>
 
====Description====
Variables contain (simple) dynamic data. If a template name conflicts with a variable, the variable is used. For example, you have the variable <code><nowiki>{{PAGENAME}}</nowiki></code>. In that case, you have to transclude the template with the same name as <code><nowiki>{{Template:PAGENAME}}</nowiki></code>.
 
===Parser Function===
 
=====Characteristics of a parser function=====
 
*'''Purpose:''' simple "programming language" for page content (mainly in templates)
*'''Syntax:''' <code>'''<nowiki>{{#if:</nowiki>'''<nowiki>{{{field|}}}</nowiki> | <nowiki>{{{field|}}}</nowiki> | N/A '''<nowiki>}}</nowiki>'''</code>
 
=====Description=====
Parser functions are similar to variables, but take one or more parameters.Example:<syntaxhighlight lang="php">
{{#ifeq:{{{type}}}|warning
|This is a warning!
|
|
* Categories
}}
* Namespaces (include)
</syntaxhighlight>They are used for simple logic only, since they are hard to read and to maintain on a larger scale. If complex logic is required, consider Lua scripts in  the "Module" namespace ([https://www.mediawiki.org/wiki/Extension:Scribunto mediawiki.org/wiki/Extension:Scribunto]) and invoke using <code><nowiki>{{#invoke:...}}</nowiki></code>
* Properties, Concepts
 
* [[mediawikiwiki:Extension:Semantic_Compound_Queries|compound queries are possible]]
Parser functions can also be "tag-like", e.g. <code><nowiki>{{#ask:...}}</nowiki></code> from SemanticMediaWiki. For more information, refer to the MediaWiki help pages [https://www.mediawiki.org/wiki/Help:Extension:ParserFunctions mediawiki.org/wiki/Help:Extension:ParserFunctions] and [https://www.mediawiki.org/wiki/Help:Magic_words#Parser_functions mediawiki.org/wiki/Help:Magic_words#Parser_functions].
| style="width:25%;" |
 
* Category
===Tag===
* Namespaces  (include/exclude)
 
|
====Characteristics of a tag====
* Categories
 
* Namespaces  (include/exclude)
*'''Purpose:''' often used for custom development to process dynamic content
* Title match / naming patterns
*'''Syntax''': <code><nowiki><smartlist /></nowiki></code>
|-
 
| style="width:20%;" |Standard features
====Description====
|
Tags are implemented in PHP as part of a MediaWiki extension. Tags with "bs:" prefix come from BlueSpice (see [[Reference:BlueSpiceTagSearch]]). All others come from MediaWiki or from third-party extensions, e.g. the extension [[Reference:SyntaxHighlight|SyntaxHighlight]].
* Sorting/ordering by any criteria
 
| style="width:25%;" |
==How to add a magic word==
* Sorting/ordering by title or by time of last edit
Magic words are inserted directly in the source code. Some frequently used magic words can also be added directly with the VisualEditor ''Insert > Magic word'' menu item:
|
 
* Sorting/ordering by any criteria
[[File:Manual:VE-insert-magicword.png|300x300px]]
|-
 
| style="width:20%;" |Output format
{{Box Links-en
|
|Topic1=[https://www.mediawiki.org/wiki/Help:Magic_words mediawiki.org/wiki/Help:Magic_words]
* different results formats  (lists, tables, A-Z style)
|Topic2=[[Manual:Extension/BlueSpiceInsertMagic| Extension:BlueSpiceInsertMagic]]
* custom (via templates)
}}
| style="width:25%;" |
 
* only unordered lists
 
|
[[en:{{FULLPAGENAME}}]]
* different results formats  (lists, tables, A-Z style)
[[de:MagicWords]]
* custom (via templates)
 
|-
 
|optionally include/exclude subpages or subcategories
[[Category:Concept]]
|
* possible
|
* not possible
|
* possible
|-
| style="width:20%;" |Unique feature
|
* shows the display title if a page has one set
| style="width:25%;" |
* includes only pages that were updated in the last 90 days
* only one category supported
|
|}

Revision as of 12:51, 27 April 2022


A "magic word" is a string of text that is recognized by the MediaWiki software. It triggers the software to return the value of a function, such as dates, website statistics or page names.

Types of magic words

  • Behavior switch (or "Double underscore"): __TOC__
  • Variable: {{FULLPAGENAME}}
  • Tag: <gallery>
  • Parser function: {{#ifeq:x|y|true|false}}

The 4 types of MagicWords

Behavior switch

Characteristics of a behavior switch

  • Purpose: controls the layout or behavior of the page
  • Syntax: __NOTOC__

Description

A behavior switch includes or omits certain elements of the page. It is also known as "double underscore". Behavior switches can be put anywhere in the source code of the designated page (usually at the end of the page). The behavior switch __TOC__ produces as output the table of contents exactly where it was inserted on the page.====

Variable

Characteristics of a variable

  • Purpose: returns information about the page, wiki, or date
  • Syntax: {{PAGENAME}}

Description

Variables contain (simple) dynamic data. If a template name conflicts with a variable, the variable is used. For example, you have the variable {{PAGENAME}}. In that case, you have to transclude the template with the same name as {{Template:PAGENAME}}.

Parser Function

Characteristics of a parser function
  • Purpose: simple "programming language" for page content (mainly in templates)
  • Syntax: {{#if:{{{field|}}} | {{{field|}}} | N/A }}
Description

Parser functions are similar to variables, but take one or more parameters.Example:

{{#ifeq:{{{type}}}|warning
|This is a warning!
|
}}

They are used for simple logic only, since they are hard to read and to maintain on a larger scale. If complex logic is required, consider Lua scripts in the "Module" namespace (mediawiki.org/wiki/Extension:Scribunto) and invoke using {{#invoke:...}}

Parser functions can also be "tag-like", e.g. {{#ask:...}} from SemanticMediaWiki. For more information, refer to the MediaWiki help pages mediawiki.org/wiki/Help:Extension:ParserFunctions and mediawiki.org/wiki/Help:Magic_words#Parser_functions.

Tag

Characteristics of a tag

  • Purpose: often used for custom development to process dynamic content
  • Syntax: <smartlist />

Description

Tags are implemented in PHP as part of a MediaWiki extension. Tags with "bs:" prefix come from BlueSpice (see Reference:BlueSpiceTagSearch). All others come from MediaWiki or from third-party extensions, e.g. the extension SyntaxHighlight.

How to add a magic word

Magic words are inserted directly in the source code. Some frequently used magic words can also be added directly with the VisualEditor Insert > Magic word menu item:

Manual:VE-insert-magicword.png

Related info



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

Discussions