This page is currently inactive and is retained for
historical reference. This template was replaced by {{ #if}}, which should be used instead. Its original code is below. |
{{{else{{{test|}}}|{{{test{{{test|}}}|{{{then|}}}}}}}}}
This template may have no transclusions, because it is substituted by a tool or script, it is used as part of a short-term or less active Wikipedia process, or for some other reason. |
Template:Qif formerly implemented an "if" function, which is now implemented by the parser function {{ #if}}.
Provides if then else functionality.
Note that {{
qif}}
does not work when subst'ed (like {{
ifndef}}
, the then part alone as in {{
ifdef}}
can be substituted).
Of course it's
impossible to use vertical bars in parameter values directly, use either |
or
Template:! - the latter is only relevant for wiki table delimiters.
Wikipedia CTO Brion Vibber expressed support to implement the functionality of qif into MediaWiki; this became {{ #if}}.
{{Qif
|test=VARIABLE_OR_PARAMETER_TO_TEST
|then=code if 'test' is not empty
|else=code if 'test' is empty
}}
Parameter else is optional. So this was also possible:
{{Qif
|test=VARIABLE_OR_PARAMETER_TO_TEST
|then=code if 'test' is not empty
}}
Code | Result |
---|---|
{{Qif
|test={{boolne|foo|bar}}
|then=true
|else=false
}}
|
true |
{{Qif
|test={{booleq|foo|bar}}
|then=true
|else=false
}}
|
false |
{{Qif
|test=
|then=bar
}}
|
|
{{Qif
|test=foo
|then=bar
}}
|
bar |