Operadores
Logic
Podemos utilizar operadores lógicos para criar condições mais complexas em nossos templates.
Operadores lógicos suportados atualmente:
and
: Retorna true
se ambos os operandos, esquerdo e direito, forem verdadeiros.
Exemplo de uso:
{# Ambos são verdadeiros #}
{% if true and true %}
{# Retorna true #}
{% endif %}
or
: Retorna true
se pelo menos um dos operandos, esquerdo ou direito, for verdadeiro.
Exemplo de uso:
{# Pelo menos um é verdadeiro #}
{% if true or false %}
{# Retorna true #}
{% endif %}
not
: Nega uma expressão, invertendo seu valor lógico.
Exemplo de uso:
{# Nega o valor lógico #}
{% if not false %}
{# Retorna true #}
{% endif %}
(expr)
: Agrupa uma expressão para definir a precedência dos operadores.
Exemplo de uso:
{# Agrupamento de expressões #}
{% if (true or false) and true %}
{# Retorna true #}
{% endif %}