Как отобразить все ошибки для формы с вложенными формами
Как я могу показать ВСЕ сообщения об ошибках формы с вложенными формами из Symfony 2.8 в Twig? Я не имею в виду одно сообщение об ошибке для одного конкретного поля - я имею в виду что-то вроде этого: (Это из официального документа Symfony - но это не работает - я думаю, что это не работает, потому что у меня есть вложенные формы)
{% block form_errors %}
{% spaceless %}
{% if errors|length > 0 %}
<ul>
{% for error in errors %}
<li>{{ error.message }}</li>
{% endfor %}
</ul>
{% endif %}
{% endspaceless %}
{% endblock form_errors %}
Вот как я строю форму:
/**
* @param FormBuilderInterface $builder
* @param array $options
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
parent::buildForm($builder, $options);
$builder
->add(
'text',
new OtherType(OtherType::class),
array(
'label' => 'page.richtext.text',
'translation_domain' => 'entities',
'required' => false,
)
);
}
Есть ли какой-либо метод или функция, которую я могу использовать для отображения всех сообщений об ошибках из symfony formType, который включает в себя другие вложенные formTypes -?
2 ответа
Решение
Добавить и установить error_bubbling
возможность true
в ваших детей formType, чтобы получить ошибки в родительской форме.
В вашем файле ветки этой формы добавьте эту строку для отображения ошибки:
{{ form_errors(form) }}