Обнаружение определенного сбоя ограничения формы в шаблоне Twig

0

У меня есть поле в форме Symfony, которая содержит три ограничения.

Для одного из трех ограничений, если проверка не выполняется, я хочу вызвать всплывающее уведомление в форме после перезагрузки страницы. Это выходит за рамки функции Twig form_errors().

Есть ли способ узнать, не удалось ли в моем шаблоне Twig определенное ограничение на одно поле? Я изо всех сил пытаюсь найти способ получить доступ к этой информации прямо сейчас. (Я не против передачи флага шаблону с моего контроллера, если это необходимо.)

(Возможно, стоит добавить, что это проект Silex.)

  • 0
    Не совсем понимаю, что вы имеете в виду, но мне кажется, что эта статья может помочь: symfony.com/doc/current/reference/constraints/…
Теги:
silex

1 ответ

0

Вы можете проверить form.field.vars.errors следующим образом:

<input type="text" name="msisdn" 
    class="{{ form.msisdn.vars.errors|length ? 'error' : '' }}"  
    value="{{ form.msisdn.vars.value }}" />

Фактические ошибки в массиве, вы можете циклически и выводить их индивидуально следующим образом:

<span class="errorMessage">
    {% for error in form.msisdn.vars.errors %}
        {{ error.message }}{% if not loop.last %},{% endif %}
    {% endfor %}
</span>
  • 0
    Не знал «если не loop.last», это будет полезно, спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню