У меня есть поле в форме Symfony, которая содержит три ограничения.
Для одного из трех ограничений, если проверка не выполняется, я хочу вызвать всплывающее уведомление в форме после перезагрузки страницы. Это выходит за рамки функции Twig form_errors()
.
Есть ли способ узнать, не удалось ли в моем шаблоне Twig определенное ограничение на одно поле? Я изо всех сил пытаюсь найти способ получить доступ к этой информации прямо сейчас. (Я не против передачи флага шаблону с моего контроллера, если это необходимо.)
(Возможно, стоит добавить, что это проект Silex.)
Вы можете проверить 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>