Difference between revisions of "Template:Infobox/multichoice yesno"

From Twinsuniverse
Jump to: navigation, search
(initial version of a generic multicategorizer (multiple yes/no implementation))
 
(No difference)

Latest revision as of 23:17, 13 June 2014

Infobox/multichoice yesno
Purpose

Infobox [list all]

Single tag

No [list all]

Multi-line

Optional [list all]

Protected

No [list all]

Game related

No [list all]

Categorization
Suppressible

Recursively [list all]

Choice

Multiple categories [list all]

Categories

Multiple: [list all]

  • depends on cat1
  • depends on cat2
  • depends on cat3
  • depends on cat4
  • depends on multicategory
  • depends on defaultcategory
Variables
Names

One: [list all]

  • arg  (free for reuse)
Subpages

This template offers a multiple choice definition for an infobox param. Using this template, with just a few configuration values, another template can allow the pages it is used on, to be automatically categorized. The category or categories under which would be categorized, can be chosen by a simple selection in the form of four yes/no parameters, so multiple choices can be made.

...this template is still under documentation

Parameters

  1. Four unnamed parameters, used to make the selection between the specified categories
  • cat1: (up to cat4)
  • type1: (up to type4)
  • value1: (up to value4)
  • defaultcategory:
  • defaultdoclink:
  • defaultlabel:
  • defaultreason:
  • multicategory:
  • multilabel:
  • nocat: Whether or not to suppress auto categorization (defaults to false, which means auto categorization).


Note: this categorizer is multiple choice: you can specify any combination of the four options.

Note: if none of the four parameters are used, the default 'unknown' will be used.

Syntax

{{Infobox/multichoice yesno|...}}

Examples (from Infobox Character/adventure)

Common use include either the lba1 or lba2 parameter to specify the one adventure a character is in (value "yes" is recommended):

{{Infobox Character/adventure|lba1=yes}}
{{Infobox Character/adventure|lba2=yes}}
FunFrock's Reign [list all]
Twinsen's Odyssey [list all]


You can also specify multiple adventures for one character (warning: this will force a table cell to split in two, so do not do this outside table cells!):

{{Infobox Character/adventure|lba1=yes|lba2=yes}}
Multiple: [list all]


It doesn't matter which value you use, any nonempty value other than "no" will express a positive value, so these all have the same result:

{{Infobox Character/adventure|lba1=aye, let's do this!}}
{{Infobox Character/adventure|lba1=false}}
{{Infobox Character/adventure|lba1=not}}
{{Infobox Character/adventure|lba1=maybe}}
{{Infobox Character/adventure|lba1=0}}
{{Infobox Character/adventure|lba1=zero}}
{{Infobox Character/adventure|lba1=null}}
{{Infobox Character/adventure|lba1=n}}
{{Infobox Character/adventure|lba1=whatever}}
{{Infobox Character/adventure|lba1=yes}}
{{Infobox Character/adventure|lba1=YES}}
FunFrock's Reign [list all]


The only ways to express a negative value is by leaving out the parameter, leaving it empty or specifying "no" (case insensitive), so these all have the same result:

{{Infobox Character/adventure|lba1=yes}}
{{Infobox Character/adventure|lba1=yes|lba2=}}
{{Infobox Character/adventure|lba1=yes|lba2=no}}
{{Infobox Character/adventure|lba1=yes|lba2=NO}}
FunFrock's Reign [list all]


When the in-game content of Little Big Adventure 3 is publicized, it may be specified as the adventure as well:

{{Infobox Character/adventure|lba3=yes}}
Stellar Entity Genesis [list all]


You may leave the "adventure" undefined (which would raise the Characters from an unknown adventure maintenance task) by not specifying any positive value for any of the options, so these all have the same result:

{{Infobox Character/adventure}}
{{Infobox Character/adventure|lba1=no}}
{{Infobox Character/adventure|lba1=|lba2=|lba3=}}
unknown [list all]


The nocat parameter may be used to suppress automatic categorization like this (any value will do):

{{Infobox Character/adventure|lba1=yes|nocat=true}}

This would render the same result as the first example above, but would not automatically categorize under Category:LBA1 characters. This feature works both on valid values and the maintenance task mentioned above.