2017-08-31 64 views
0

我初學者用Symfony和我試圖實現FOSUserBundle。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); 
} 

當我測試此代碼,我有登記字段中輸入以下命令:

  • 電子郵件
  • 密碼
  • 密碼確認
  • 生日

但我想改變像字段的順序:

  • 生日
  • 電子郵件
  • 密碼
  • 密碼確認

你有一個解決方案來解決我的問題嗎?
謝謝
克萊姆

+2

覆蓋樹枝模板和輸出可以以任意順序你喜歡的領域。 –

回答

1

您可以通過現場渲染你的表單字段是這樣的:

{{ 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

+0

謝謝,現在正在運作:) – clem