2017-08-31 13 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); 
} 

私はこのコードをテストするとき、私は登録フィールドのために、次の順序があります:

  • メール
  • パスワード
  • パスワードの確認を
  • 私は、次のコードを持っています
  • ファーストネーム
  • 誕生日

しかし、私は次のようにフィールドの順序を変更したいと思います:

  • ファーストネーム
  • 誕生日
  • メール
  • パスワード
  • パスワードは

あなたは私の問題を解決してくださいするためのソリューションを持っていたのを確認してください?ちょうどあなたがしたいために、テンプレートに新しい作成されたフィールドを追加

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


あなたは、このようにフィールドで自分のフォームフィールドをレンダリングすることができ、
クレム

+2

オーバーライド小枝テンプレートと出力あなたが好きな順序でフィールド。 –

答えて

関連する問題