FOSUserBundle:如何重组字段?
FOSUserBundle: How reorganize the fields?
我是 Symfony 的初学者,我正在尝试实现 FOSUserBundle。
我按照指南 http://symfony.com/doc/master/bundles/FOSUserBundle/overriding_forms.html 添加自己的字段。我有以下片段:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->remove('username')
->add('lastname')
->add('firstname')
->add('birthday', DateType::class);
}
当我测试这段代码时,我对注册字段的顺序如下:
- 电子邮件
- 密码
- 密码确认
- 姓氏
- 名字
- 生日
但我想更改字段的顺序,例如:
- 姓氏
- 名字
- 生日
- 电子邮件
- 密码
- 密码确认
请问你有办法解决我的问题吗?
谢谢,
克莱姆
您可以像这样按字段呈现表单字段:
{{ form_label(form.username) }}
{{ form_widget(form.username) }}
{{ form_errors(form.username) }}
{{ form_label(form.email) }}
{{ form_widget(form.email) }}
{{ form_errors(form.email) }}
{{ form_label(form.plainPassword.first) }}
{{ form_widget(form.plainPassword.first) }}
{{ form_errors(form.plainPassword.first) }}
{{ form_label(form.plainPassword.second) }}
{{ form_widget(form.plainPassword.second) }}
只需按照您想要的顺序将新创建的字段添加到模板即可。
也看看这个https://github.com/FriendsOfSymfony/FOSUserBundle/issues/1077
我是 Symfony 的初学者,我正在尝试实现 FOSUserBundle。
我按照指南 http://symfony.com/doc/master/bundles/FOSUserBundle/overriding_forms.html 添加自己的字段。我有以下片段:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->remove('username')
->add('lastname')
->add('firstname')
->add('birthday', DateType::class);
}
当我测试这段代码时,我对注册字段的顺序如下:
- 电子邮件
- 密码
- 密码确认
- 姓氏
- 名字
- 生日
但我想更改字段的顺序,例如:
- 姓氏
- 名字
- 生日
- 电子邮件
- 密码
- 密码确认
请问你有办法解决我的问题吗?
谢谢,
克莱姆
您可以像这样按字段呈现表单字段:
{{ form_label(form.username) }}
{{ form_widget(form.username) }}
{{ form_errors(form.username) }}
{{ form_label(form.email) }}
{{ form_widget(form.email) }}
{{ form_errors(form.email) }}
{{ form_label(form.plainPassword.first) }}
{{ form_widget(form.plainPassword.first) }}
{{ form_errors(form.plainPassword.first) }}
{{ form_label(form.plainPassword.second) }}
{{ form_widget(form.plainPassword.second) }}
只需按照您想要的顺序将新创建的字段添加到模板即可。
也看看这个https://github.com/FriendsOfSymfony/FOSUserBundle/issues/1077