Почему Twig отклоняет этот синтаксис? Выдает «Exception: неожиданный» endfor «тег ...» - PullRequest
0 голосов
/ 14 мая 2019

Я не могу получить синтаксис 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 без исключения

1 Ответ

0 голосов
/ 14 мая 2019

Это было смущающе просто.У моего тега endif вместо «%» было «$».Я как-то пропустил это ~ 2 часа.Спасибо @Chris White

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...