我是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);
}
当我测试此代码时,我对注册字段有以下顺序:
但我想改变字段的顺序,如:
请问您有解决问题的方法吗?
谢谢,
克莱姆
答案 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