140 votes

rameau : IF avec plusieurs conditions

Il semble que j'ai un problème avec une brindille si l'instruction.

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

L'erreur est:

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

Je ne comprends pas pourquoi cela ne fonctionne pas, c'est comme si la brindille a été perdu avec tous les tuyaux.

J'ai essayé ceci :

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

mais la si aussi échouer.

Puis essayé ceci:

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

Et cela ne fonctionne toujours pas, même erreur à chaque fois ...

Alors... qui m'a conduit à une très simple question: est-ce Twig en charge plusieurs conditions SI ?

322voto

Ben Swinburne Points 6771

Si je me souviens bien la brindille ne supporte pas et des opérateurs, mais qui nécessite et à utiliser respectivement. Je serait également utiliser des parenthèses pour désigner les deux instructions plus clairement même si ce n’est pas techniquement une exigence.

Expressions

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X