Template:Condition: Difference between revisions
From DBpedia Mappings
Jump to navigationJump to search
AnjaJentzsch (talk | contribs) No edit summary |
AnjaJentzsch (talk | contribs) No edit summary |
||
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| | ||
<tr> | <tr> | ||
<td width="150px">otherwise</td> | <td width="150px">otherwise</td> | ||
Line 13: | Line 13: | ||
<tr> | <tr> | ||
<td>operator</td> | <td>operator</td> | ||
<td>{{#if:{{{operator|}}}|{{{operator}}}|<span style="color:red">please define an operator</span>}}</td> | <td>{{#if:{{{operator|}}}|{{{operator}}}|<span style="color:red">please define an operator (one of: ''isSet'', ''equals'', ''contains'', ''otherwise'')</span>}}</td> | ||
</tr> | </tr> | ||
{{#ifeq:{{{operator|}}}|isSet| | | {{#ifeq:{{{operator|}}}|isSet| | |
Revision as of 16:21, 10 May 2010
{{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 }} }}