Я использую тему формы, как это объясняется в документации https://symfony.com/doc/current/form/form_themes.html с:
{% form_theme form.methodes 'form_table_layout.html.twig' %}
Для того, чтобы иметь таблицу, а не "div".
Моя проблемаis:
Для нормальной формы с "div" я использую этот код для изменения и адаптации коллекции:
{% block _Examplebundle_methodes_entry_widget %}
Документация "Как настроить прототип коллекции": https://symfony.com/doc/3.4/form/form_customization.html
Это работает для темы с "div", но с темой "form_table_layout.html.twig" это не работает.Я не знаю, как сделать пользовательский блок с темой таблицы.
Вот часть моего кода:
{% form_theme form.methodes 'form_table_layout.html.twig' %}
//////// Block to custom the collection/////////////
{% block _Examplebundle_methodes_entry_widget %}
<tr>
<td>
{{ form_widget(form.methodeEssai) }}
{{ form_errors(form.methodeEssai)}}
</td>
<td>
{{ form_widget(form.ind, {'attr' : {'placeholder' : 'Index'}}) }}
{{ form_errors(form.ind)}}
</td>
<td>a</td>
<td>z</td>
<td>e</td>
<td>r</td>
<td>t</td>
</tr>
{% endblock %}
//////// End Block custom /////////////
{% block body %}
{{ form_start(form) }}
....
<table id="eagle_laboratorybundle_pvp_methodes" class="row"
data-prototype="
{{form_widget(form.methodes.vars.prototype)|e('html_attr') }}"
data-index="{{ form.methodes|length }}">
<thead>
<tr>
<th>x</th>
<th>y</th>
<th>z</th>
<th>a</th>
<th>r</th>
<th>e</th>
<th>t</th>
</tr>
</thead>
<tbody>
{{ form_widget(form.methodes) }}
{{ form_errors(form.methodes) }}
</tbody>
</table>
/// Some JS etc...///
Так, с блоком _entry_widget я ожидал, что пользовательские строки моей таблицыкак это позволяет настраивать div, когда я использую оригинальную тему макета.
Кто-то знает, как настраивать рендеринг форм с темой таблицы?