1

Symfony2.1(以及 Symfony2.0)中,可以在 Twig 模板中手动渲染小部件。因此,如果要呈现文本字段名称“用户名”,则可以分别呈现相关的标签错误输入,即:

{{ form_label(form.username) }}
{{ form_errors(form.username) }}
{{ form_widget(form.username) }}

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

问题是,如何在 Twig 模板中手动渲染它

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

4

2 回答 2

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
    ));

在您的模板中,您可以执行以下操作:{{ form_widget(form.userPass.pass1 }}。不确定它记录在哪里,但在某处找到它。

于 2012-09-10T18:54:37.363 回答
4

迟到的答案,但您也可以添加

{{ form_widget(form.username.first) }}

生成第一个小部件元素。

如果要单独显示labeland widget,可以使用:

{{ form_label(form.username.first) }}
{{ form_errors(form.username.first) }}
{{ form_widget(form.username.first) }}

{{ form_label(form.username.second) }}
{{ form_errors(form.username.second) }}
{{ form_widget(form.username.second) }}

这是重复字段类型的文档。

于 2013-04-12T07:16:54.723 回答