FOSUserBundle:如何重组领域?

时间:2017-08-31 16:32:41

标签: php symfony fosuserbundle

我是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);
}

当我测试此代码时,我对注册字段有以下顺序:

  • 电子邮件
  • 密码
  • 密码确认
  • 姓氏
  • 生日

但我想改变字段的顺序,如:

  • 姓氏
  • 生日
  • 电子邮件
  • 密码
  • 密码确认

请问您有解决问题的方法吗? 谢谢,
克莱姆

1 个答案:

答案 0 :(得分:1)

您可以按字段渲染表单字段:

=SWITCH(
Fields!Age.Value <18, "< 18",
Fields!Age.Value <30, "18-29",
Fields!Age.Value <45, "30-45",
True, ">45"
)

只需按照您想要的顺序将新创建的字段添加到模板中。

另请查看https://github.com/FriendsOfSymfony/FOSUserBundle/issues/1077