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 %}