Template:Condition: Difference between revisions

From Mediawiki1
Jump to navigationJump to search
No edit summary
No edit summary
 
(One intermediate revision by one other user not shown)
Line 2: Line 2:
<tr><th style="text-align:left" colspan="2"> Condition <small>([[Template:Condition|<span style="cursor:help;">help</span>]])</small>
<tr><th style="text-align:left" colspan="2"> Condition <small>([[Template:Condition|<span style="cursor:help;">help</span>]])</small>
</th></tr>
</th></tr>
{{#ifeq {{{operator|}}}|otherwise|
{{#ifeq:{{{operator}}}|otherwise|
<tr>
<tr>
<td width="150px">otherwise</td>
<td width="150px">otherwise</td>
Line 39: Line 39:
{{Condition
{{Condition
| operator = otherwise
| operator = otherwise
| mapping   =
| mapping =
}}
}}
</pre>
</pre>

Latest revision as of 18:08, 22 December 2014

{{Condition}}s are cases of a ConditionalMapping. They define the template property conditions and their result on the template mapping.

Usage

{{Condition
| templateProperty =
| operator         =
| value            =
| mapping          =
}}
{{Condition
| operator = otherwise
| mapping  =
}}

Meanings

  • templateProperty: Define for which template property the condition has to apply.
  • operator: Possible values: isSet, equals, contains, otherwise.
    • isSet: Condition applies if template property is set (contains any value).
    • equals: Condition applies if template property equals value.
    • contains: Condition applies if template property contains value.
    • otherwise: Only to be used for the last condition of a ConditionalMapping. It equals the else case and defines the template mapping if none of the conditions defined before apply.
  • value: If the operator value is equals or contains, define the template property value here.
  • mapping: If the condition applies, the TemplateMapping defined here are applied.

Example

A condition which maps a template to the ontology class River if the template property type equals River:

{{Condition
| templateProperty = type
| operator         = equals
| value            = River
| mapping          = 
  {{TemplateMapping
  | mapToClass = River
  }}
}}

A condition which maps a template to the ontology class Island if the conditions defined before don't apply:

{{Condition
| operator = otherwise
| mapping = 
  {{TemplateMapping
  | mapToClass = Island
  }}
}}