14
votes

I'd like to get the value of an element by key within an if statement.

Example:

works:

{{ example[5] }}

doesn't work:

{% if example2 is example[5] %} something ... {% endif %}

Exception thrown:

Unexpected token "punctuation" of value "[" ("end of statement block" expected)

Thank you very much

Kind regards

2
What are you trying to do? To compare the two sides, use ==. is is used for some special cases, like null, defined or even. - Maerlyn

2 Answers

19
votes

Instead of

{% if example2 is example[5] %} something ... {% endif %}

try changing 'is' to '=='

{% if example2 == example[5] %} something ... {% endif %}
10
votes

Maybe you should use the attribute function to get the object or array value. This link may help you