我使用表单主题,如https://symfony.com/doc/current/form/form_themes.html文档中的解释:
{% form_theme form.methodes 'form_table_layout.html.twig' %}
为了拥有表格而不是“ div”。
我的问题是:
对于带有“ 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一样。
有人知道如何使用表格主题自定义表单呈现吗?