Я не могу получить синтаксис Twig «определен» для работы. Здесь я перебираю объект fields и пытаюсь вывести текст условно. Иногда поле будет иметь длину, установленную. В других случаях у него будут другие атрибуты. Каждый вариант, который я могу придумать, используя «определен», приводит к ошибке:
«Исключение: неожиданный тег« endfor »(ожидается закрывающий тег для тега« if »...»
Я следую синтаксису из документации здесь:
https://twig.symfony.com/doc/2.x/tests/defined.html
Я могу заставить другие условия работать без проблем. Я не уверен, почему утверждение endif не распознается
{% for field in fields %}
{% if field.length is defined %}
->setMaxLength({{ field.length }})
{$ endif %}
{% endfor %}
Я ожидаю, что это распознает оператор endif и завершит цикл for без исключения