Symfony自定义表格表

时间:2019-02-18 08:07:30

标签: php symfony twig

我使用表单主题,如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一样。

有人知道如何使用表格主题自定义表单呈现吗?

0 个答案:

没有答案