The #ifEven block helper checks whether a numeric field is even and renders one expression if true, or an optional {{else}} expression if the value is odd.
Syntax
{{#ifEven field}} expr {{else}} expr {{/ifEven}}
field -- The numeric field or value to evaluate. Required.
Examples
Render the field value if even
{{#ifEven orders.item1}}
{{orders.item1}}
{{else}}
Odd value
{{/ifEven}}
Input: orders.item1 is "2"
Output: 2
Render a label if odd
{{#ifEven orders.item2}}
The even number value is {{orders.item2}}
{{else}}
Odd number value
{{/ifEven}}
Input: orders.item2 is "5"
Output: Odd number value
Render a label if even
{{#ifEven orders.item3}}
The even number value is {{orders.item3}}
{{else}}
Odd number value
{{/ifEven}}
Input: orders.item3 is "8"
Output: The even number value is 8
Usage notes
- The
{{else}}clause is optional. If omitted and the value is odd, the helper renders nothing. - The field value must be numeric or parseable as numeric. Non-numeric values produce unpredictable results.
- Odd values fall through to
{{else}}. To test a remainder directly, use the modulo helper.