Symfony2.1:如何手动渲染"重复"小部件

Jea*_*ean 1 forms symfony twig symfony-2.1

Symfony2.1(以及Symfony2.0)中,可以在Twig模板中手动渲染窗口小部件.因此,如果要渲染文本字段名称"username",则可以单独呈现相关标签,错误输入,即:

{{ form_label(form.username) }}
{{ form_errors(form.username) }}
{{ form_widget(form.username) }}
Run Code Online (Sandbox Code Playgroud)

在Symfony2.1中,Repeated引入了字段组.确保用户没有为重要条目(例如电子邮件密码)插入错误的值是有用的.

问题是,如何手动在Twig模板中呈现它

请注意,{{ form_widget(form.username) }}在这种情况下,将呈现整个组件(即标签输入).

Cer*_*rad 6

    $builder->add('userPass', 'repeated', array(
        'type'     => 'password',
        'label'    => 'Zayso Password',
        'required' => true,
        'invalid_message' => 'The password fields must match.',
        'constraints' => new NotBlank(),

        'first_options'  => array('label' => 'Zayso Password'),
        'second_options' => array('label' => 'Zayso Password(repeat)'),

        'first_name'  => 'pass1', // form.userPass.pass1
        'second_name' => 'pass2', // form.userPass.pass2
    ));
Run Code Online (Sandbox Code Playgroud)

在您的模板中,您可以执行:{{form_widget(form.userPass.pass1}}.不确定文档的位置,但在某处找到它.