Difference between revisions of "Template:Infobox Template/categories"
J McKalling (Talk | contribs) m |
J McKalling (Talk | contribs) (merged both arguments for each category, for easier argument forwarding) |
||
Line 7: | Line 7: | ||
<tr><td colspan="2">{{ <!-- one or more arguments --> | <tr><td colspan="2">{{ <!-- one or more arguments --> | ||
#vardefine: cat | 1 }}{{ | #vardefine: cat | 1 }}{{ | ||
− | #while: | {{{ cat{{#var: cat }} |}}} | + | #while: | {{#explode:{{{cat{{#var: cat }}|}}}|!|0}} |
|<nowiki/> | |<nowiki/> | ||
− | * {{categorizer|category={{{cat{{#var: cat }}}}}|label={{{ | + | * {{categorizer|category={{#explode:{{{cat{{#var: cat }}|}}}|!|0}}|catlabel=category|label={{#explode:{{{cat{{#var: cat }}|}}}|!|1}}|nocat=false}}{{ |
#vardefine: cat | {{#expr: {{#var: cat }} + 1 }}}} | #vardefine: cat | {{#expr: {{#var: cat }} + 1 }}}} | ||
}} | }} | ||
Line 18: | Line 18: | ||
==Parameters== | ==Parameters== | ||
− | * '''cat1''': The name of the category the template may categorize under | + | * '''cat1''': The name of the category the template may categorize under, with the value that it requires to do so, separated by exclamation mark (parameter allows duplicates with number; cat1, cat2, cat3, etc) |
− | + | ||
* '''nocat''': Whether or not to suppress categorization under the automatically chosen category (defaults to false, which means auto categorization). | * '''nocat''': Whether or not to suppress categorization under the automatically chosen category (defaults to false, which means auto categorization). | ||
− | '''''Note:''' the number-suffixed | + | '''''Note:''' the number-suffixed parameters must be specified in proper order, because the first empty/not specified one terminates the list.'' |
− | '''''Note:''' although this template does not limit the amount of possible cat# | + | '''''Note:''' although this template does not limit the amount of possible cat# parameters, the parent infobox limits to thirty.'' |
− | '''''Note:''' if no cat# | + | '''''Note:''' if no cat# parameters are detected before the list is terminated, the default 'none' category will be used. These parameters always require a number, even if there is only one.'' |
==Syntax== | ==Syntax== | ||
− | <nowiki>{{Infobox Template/categories|cat1=value | + | <nowiki>{{Infobox Template/categories|cat1=value!value}}</nowiki> |
<span style="color:red">Warning</span>: this template will often force a table cell to split in two, so do not use it outside table cells! Infoboxes use tables, so in there would be fine. | <span style="color:red">Warning</span>: this template will often force a table cell to split in two, so do not use it outside table cells! Infoboxes use tables, so in there would be fine. | ||
==Examples== | ==Examples== | ||
− | Common use includes at least the | + | Common use includes at least the '''cat1''' parameter to specify the category a template may categorize under, with both category name and value specified: |
− | <nowiki>{{Infobox Template/categories|cat1=Child characters | + | <nowiki>{{Infobox Template/categories|cat1=Child characters!Child}}</nowiki> |
:{{categorizer|category=Categorizing templates|label=One:|nocat=true}} | :{{categorizer|category=Categorizing templates|label=One:|nocat=true}} | ||
− | :*{{categorizer|category=Child characters|label=Child|nocat=true}} | + | :*{{categorizer|category=Child characters|catlabel=category|label=Child|nocat=true}} |
You can also specify multiple categories for one template: | You can also specify multiple categories for one template: | ||
− | <nowiki>{{Infobox Template/categories|cat1=Child characters | + | <nowiki>{{Infobox Template/categories|cat1=Child characters!Child|cat2=Adult characters!Adult}}</nowiki> |
:{{categorizer|category=Multi-categorizing templates|label=Multiple:|nocat=true}} | :{{categorizer|category=Multi-categorizing templates|label=Multiple:|nocat=true}} | ||
− | :*{{categorizer|category=Child characters|label=Child|nocat=true}} | + | :*{{categorizer|category=Child characters|catlabel=category|label=Child|nocat=true}} |
− | :*{{categorizer|category=Adult characters|label=Adult|nocat=true}} | + | :*{{categorizer|category=Adult characters|catlabel=category|label=Adult|nocat=true}} |
− | You may leave the "categories" undefined by not specifying cat# | + | You may leave the "categories" undefined by not specifying any cat# parameters (the category name specifically), or not maintaining proper ordering, so these all have the same result: |
<nowiki>{{Infobox Template/categories}}</nowiki> | <nowiki>{{Infobox Template/categories}}</nowiki> | ||
− | <nowiki>{{Infobox Template/categories|cat1 | + | <nowiki>{{Infobox Template/categories|cat1=}}</nowiki> |
− | <nowiki>{{Infobox Template/categories|cat=something | + | <nowiki>{{Infobox Template/categories|cat=something!something}}</nowiki> |
− | <nowiki>{{Infobox Template/categories|cat1= | + | <nowiki>{{Infobox Template/categories|cat1=!something}}</nowiki> |
− | <nowiki>{{Infobox Template/categories|cat1 | + | <nowiki>{{Infobox Template/categories|cat1=|cat2=something!something}}</nowiki> |
− | <nowiki>{{Infobox Template/categories|cat1=something | + | <nowiki>{{Infobox Template/categories|cat1=something!something|cat1=}}</nowiki> |
:{{categorizer|category=Noncategorizing templates|label=''none''|nocat=true}} | :{{categorizer|category=Noncategorizing templates|label=''none''|nocat=true}} | ||
Line 62: | Line 61: | ||
The '''nocat''' parameter may be used to suppress automatic categorization like this (any value will do): | The '''nocat''' parameter may be used to suppress automatic categorization like this (any value will do): | ||
− | <nowiki>{{Infobox Template/categories|cat1=Child characters | + | <nowiki>{{Infobox Template/categories|cat1=Child characters!Child|nocat=true}}</nowiki> |
This would render the same result as the first example above, but would not automatically categorize under [[:Category:Categorizing templates]]. | This would render the same result as the first example above, but would not automatically categorize under [[:Category:Categorizing templates]]. |
Revision as of 09:51, 2 June 2014
This template renders information about another template, a variable list of categories, under which that template may categorize its articles. Depending on the amount of specified categories, this template may also categorize that template under the category that represents that amount. Noncategorizing, (normal) Categorizing or Multi-categorizing.
Parameters
- cat1: The name of the category the template may categorize under, with the value that it requires to do so, separated by exclamation mark (parameter allows duplicates with number; cat1, cat2, cat3, etc)
- nocat: Whether or not to suppress categorization under the automatically chosen category (defaults to false, which means auto categorization).
Note: the number-suffixed parameters must be specified in proper order, because the first empty/not specified one terminates the list.
Note: although this template does not limit the amount of possible cat# parameters, the parent infobox limits to thirty.
Note: if no cat# parameters are detected before the list is terminated, the default 'none' category will be used. These parameters always require a number, even if there is only one.
Syntax
{{Infobox Template/categories|cat1=value!value}}
Warning: this template will often force a table cell to split in two, so do not use it outside table cells! Infoboxes use tables, so in there would be fine.
Examples
Common use includes at least the cat1 parameter to specify the category a template may categorize under, with both category name and value specified:
{{Infobox Template/categories|cat1=Child characters!Child}}
You can also specify multiple categories for one template:
{{Infobox Template/categories|cat1=Child characters!Child|cat2=Adult characters!Adult}}
You may leave the "categories" undefined by not specifying any cat# parameters (the category name specifically), or not maintaining proper ordering, so these all have the same result:
{{Infobox Template/categories}} {{Infobox Template/categories|cat1=}} {{Infobox Template/categories|cat=something!something}} {{Infobox Template/categories|cat1=!something}} {{Infobox Template/categories|cat1=|cat2=something!something}} {{Infobox Template/categories|cat1=something!something|cat1=}}
- none [list all]
The nocat parameter may be used to suppress automatic categorization like this (any value will do):
{{Infobox Template/categories|cat1=Child characters!Child|nocat=true}}
This would render the same result as the first example above, but would not automatically categorize under Category:Categorizing templates.