Help:Template
The MediaWiki software allows you to automatically substitute messages and templates in the article text. As of the upgrade to MediaWiki 1.3 (in September 2004), templates now have their own namespace inside the database. Template pages will start with the Template: prefix.
Include a message
The syntax for insertion of the page "Template:name" is {{name}}. This reference in the wikitext causes insertion of the template content when the referring page is rendered.
If the page "Template:name" does not exist, then {{name}} works as [[Template:name]], a link to a non-existing page, leading to the edit page.
Self links do not give any complication: they are neatly displayed in bold and not as link. However, templates should have the correct page names and not rely on redirecting, since the feature does not work in that case.
Parameters
You may also include a message as a template by applying parameters to the template.
Template parameters are either named or numbered. The syntax to add a message with parameters is {{thing|param=value}} with {{{param}}} tags in the template, or {{thing|value1|value2}} with {{{1}}}, {{{2}}}, etc. tags in the template. (Note that parameter tags in the template have three braces rather than two).
On rendering, surplus parameters are ignored. In the case of too few, the parameters will appear as links to nonexistent templates.
Parameter templates are used in the template {{imagecopyright}}, for example. The template contains references to "owner" and "source", so the template call
- {{imagecopyright|owner=[[Kivas Fajo]]|source=Kivas Fajos ship}}
will produce the following note:
This example shows that you can even use wiki links in template parameters. This is not necessary if you are adding a well-formed URL - those are presented as links automatically.
Substitutions
If you include the string "subst:" after the double opening curly-braces, MediaWiki will substitute the template text in the wikitext rather than include it. The net effect is that the current text of the template will be permanently saved, and will not be
Example: {{subst:copyvio1}}
When subst is applied to a template, a variable in the template is copied as such in the wikitext. (As of MediaWiki 1.3.2, there is a bug in the system where setting parameters with substitutions does not work. The developers are aware of this problem and are creating a fix. [1])
You cannot substitute the same template more than five times per edit. (However, this only applies to any one edit; you can then go back and add the same template five more times. Why anyone might one to do this, though, is unclear.)
Usage
Templates are useful for any text for which one wants a copy in two or more pages, and there is no need for each copy to be edited independently, to adapt it to the page it is in. Since parameters can be used, versions may to that extent even be different, and parameter values can be edited independently for each.
See also: OpenVistA Wiki: Article templates