unless

Unless

The opposite of f:if and only supporting negative matching. Related to v:or but allows more complex conditions.

Is the same as writing:

<f:if condition="{theThingToCheck}">
    <f:else>
        The thing that gets done
    </f:else>
</f:if>

Except without the f:else.

Example, tag mode

<v:unless condition="{somethingRequired}">
    Warning! Something required was not present.
</v:unless>

Example, inline mode illustrating v:or likeness

{defaultText -> v:unless(condition: originalText)}
    // which is much the same as...
{originalText -> v:or(alternative: defaultText}
    // ...but the "unless" counterpart supports anything as
    // condition instead of only checking "is content empty?"

Arguments

then

DataType
mixed
Required
false
Description
Value to be returned if the condition if met.

else

DataType
mixed
Required
false
Description
Value to be returned if the condition if not met.

condition

DataType
boolean
Required
false
Description
Condition which must be true, or then is rendered