Forms Symfony2格式:重新绘制的类型和在细枝中的his渲染

Forms Symfony2格式:重新绘制的类型和在细枝中的his渲染,forms,symfony,twig,Forms,Symfony,Twig,我有一个表格,其中一个字段是: $builder->add('password', 'repeated', array( 'type' => 'password', 'invalid_message' => 'The password fields must match.', 'options' => array('attr' => array('class' => 'password-field')), 'required'

我有一个表格,其中一个字段是:

$builder->add('password', 'repeated', array(
    'type' => 'password',
    'invalid_message' => 'The password fields must match.',
    'options' => array('attr' => array('class' => 'password-field')),
    'required' => true,
    'first_options'  => array('label' => 'Password'),
    'second_options' => array('label' => 'Confirm Password'),
));        
这里一切都很好,除了表单渲染。我使用以下方式在细枝文件中渲染窗体:

 <table style="width:500px; padding:30px">
            <tr>
                <td>
                    {{ form_label(form.email) }}
                </td>
                <td>
                    {{ form_widget(form.email, { 'attr': {'size': 30} }) }}
                </td>
            </tr>
            <tr>
                <td>
                    {{ form_label(form.password.first) }}
                </td>
                <td>
                    {{ form_row(form.password.first, { 'attr': {'size': 30} }) }}
                </td>
            </tr>
            <tr>
                <td>
                    {{ form_label(form.password.second) }}
                </td>
                <td>
                    {{ form_row(form.password.second, { 'attr': {'size': 30} }) }}
                </td>
            </tr>
            <tr>
....
....

{{form_label(form.email)}
{{form_小部件(form.email,{'attr':{'size':30}}}
{{form_标签(form.password.first)}
{{form_行(form.password.first,{'attr':{'size':30}}}
{{form_label(form.password.second)}
{{form_行(form.password.second,{'attr':{'size':30}}}
....
....
问题是,对于重新绘制的类型,标签是重复的:请参见附加的图像

你知道如何解决这个问题吗


提前感谢。

由于使用form_row()而不是form_widget()输出密码控件,标签出现两次。form_row()方法一次性输出字段错误、标签和小部件。如果您想自己输出字段错误,可以使用例如form_errors(form.password.first)