twig: SI con múltiples condiciones

Parece que tengo un problema con una ramita si la declaración.

{%if fields | length > 0 || trans_fields | length > 0 -%}

El error es:

Unexpected token "punctuation" of value "|" ("name" expected) in 

No puedo entender por qué esto no funciona, es como si la rama se perdiera con todas las tuberías.

He intentado esto:

{% set count1 = fields | length %}
{% set count2 = trans_fields | length %}
{%if count1 > 0 || count2 > 0 -%}

pero el if también falla.

Entonces intentó esto:

{% set count1 = fields | length > 0 %}
{% set count2 = trans_fields | length > 0 %}
{%if count1 || count2 -%}

Y todavía no funciona, el mismo error cada vez ...

Entonces ... eso me lleva a una pregunta realmente simple: ¿Twig admite múltiples condiciones IF?

Respuestas a la pregunta(2)

Su respuesta a la pregunta