Шаблон:Qif
Изглед
Шаблон:Historic Шаблон:Tdeprecated historical
Before it was deprecated, its code looked like {{{else{{{test|}}}|{{{test{{{test|}}}|{{{then|}}}}}}}}}
Purpose and function
[уреди извор]Provides if then else functionality.
- Parameter else is optional.
- This template has undefined behaviour, if parameter test or then (or both) are missing.
- This template also has undefined behaviour, if any parameter (be it named or unnamed) that is different from test, then or else is defined when calling the template.
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 has expressed support to implement the functionality of qif into MediaWiki. So qif should not be viewed as definitive solution.
Usage
[уреди извор]{{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 you may also do:
{{Qif |test=VARIABLE_OR_PARAMETER_TO_TEST |then=code if 'test' is not empty }}
Examples
[уреди извор]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 |
See also
[уреди извор]- Шаблон:Switch(уреди разговор везе историја)
- Template:If (уреди · разговор · линкови · историја) at Meta explains "undefined" cases
- Template:Ifdef (уреди · разговор · линкови · историја) at Meta allows substitution
- Шаблон:Ifndef(уреди разговор везе историја) (un-subst-able else-part of Qif)
- Category:If templates
- Wikipedia:Qif conditionals
- ParserFunctions