Go to main content

If variable

On this page:



The if_variable tag is a conditional tag and always used as an opening and closing pair, like this…

    …conditional statement…

It tests the existence and/or value of a global variable set with the variable tag.

Note: In case you are getting unexpected results in an if_variable evaluation, check whether you have entered additional white space or invisible characters in your variable declarations and remove those.


Tag will accept the following attributes (case-sensitive):

name="variable name"
The name of the variable you wish to check.
The (optional) value which the named variable must match in order for the contained statements to be executed. If this attribute is omitted, the tag returns ‘true’ if the named variable is defined. If this attribute’s value is omitted (i.e. value="), the tag returns ‘true’ if the variable is defined, but has no value.


See the variable tag page for examples.


Version 4.0.7

Tag support added.

If you notice any kind of problem with this page’s construction or content (outdated information, typos, broken links, or whatever), open an issue to have it sorted. Or have a go at it yourself. :)