Template:Main other/doc
| Template:Strong for Template:Terminate sentence It may contain usage information, categories and other content that is not part of the original template page. |
Template:Used in system Template:Template shortcut
This is the {{main other}} meta-template.
This template helps other templates detect if they are on a main space (article) page or some "other" type of page.
Basic usage[edit source]
This template usually takes two parameters, like this:
If the template is on a main space (article) page, it will return this:
If the template is on any other page, it will return this:
A typical usage case would be to warn that a template should not be used on non-article pages:
or vice versa:
Note that in the first case above the "main" parameter was not used, and in the second example the "other" parameter was left empty.
Demospace[edit source]
For testing and demonstration purposes, this template can take a parameter named demospace.
- If it has the value main it returns the article text.
- It if has the value other or any other value such as the name of some other namespace it returns the other pages text.
- If the parameter is empty or undefined, the actual page type determines the result.
Like this:
No matter on what kind of page the code above is used, it will return: Template:Var
You can make it so your template also understands the demospace parameter. That means you can demonstrate the different appearances of your template in the documentation for your template:
Technical details[edit source]
This template detects article "Talk:" pages as type other.
This template works like {{main talk other}}. For more examples and technical details, see the documentation there.
<templatedata> { "params": { "1": { "label": "If mainspace", "description": "Content if page is located in mainspace (i.e. article space)", "type": "content" }, "2": { "label": "If not mainspace", "description": "Content if page is not located in mainspace", "type": "content" } } } </templatedata>
Redirects[edit source]
- {{article only}}
- {{article other}}
Template:Namespace and pagename-detecting templates