У меня проблема с отображением ошибок в моих шаблонах ветви. Вот мой прутик с одной вложенной формой form.pictures
:Ошибка отображения вложенных форм и веток
{{ form_start(form) }}
{% if not form.vars.valid %}
<div class="flash-errors-wrapper">
{{ form_errors(form) }}
<div class="form-errors">{{ form_errors(form.pictures) }}</div>
</div>
{% endif %}
{% for formChild in form.pictures %}
<div class="child">
{% if not formChild.vars.valid %}
<div class="flash-errors-wrapper">
{{ form_errors(form) }}
<div class="form-errors">{{ form_errors(form.picture) }}</div>
<div class="form-errors">{{ form_errors(form.caption) }}</div>
</div>
{% endif %}
{{ form_widget(formChild.picture) }}
{{ form_widget(formChild.caption) }}
</div>
{% endfor %}
{{ form_end(form) }}
После представления, когда форма ребенка не действует, моя родительская форма не действует слишком. Проблема заключается в том, что отображение пустой DIV сверху, как:
<div class="flash-errors-wrapper">
<div class="form-errors"></div>
</div>
Я не хочу этого, потому что CSS существует на flash-errors-wrapper
класса так стиль применяется.
Любые идеи?
Хорошо, я приспособил его для моего случая. У меня есть родительский шаблон ветви 'base.html.twig'. Я устанавливаю переменную 'children' в дочернем шаблоне. если переменная определена (ссылка на 'form.pictures'), я делаю проверку ... –