Condition
Last updated
Was this helpful?
Last updated
Was this helpful?
Condition tags are useful for making decisions about what code to run, based on some specific value under inspection.
Often, condition tags are concerned with whether a value is truthy or falsey. In Liquid, only the values false
and nil
are falsey; all other values are truthy.
An if
tag is always paired with an endif
tag. The code between these tags only runs if the condition in the if
tag evaluates to something truthy.
Identical in style to the if
tag, the unless
tag only executes the code it contains if the condition is falsey.
An else
tag can be added within if
, unless
, and case
blocks. The code that follows the else
tag is run if the condition above it does not run.
An elsif
tag adds a second condition to an if
or unless
block. If the condition above it does not run, the next elsif
tag will be evaluated â and if its condition is truthy, the code that follows it will run.
Any number of elsif
tags may be added within if
or unless
blocks.
The case
and endcase
tag pair contain a series of when
tags, and optionally an else
tag. The value specified in the case
tag is inspected, and Liquid then looks for a when
tag that has a matching value. If one is found, that when
tag gets to run its code. If no match is found, the code for the else
tag (if given) is run.