2

FOSUserBundlde を使用しています。このチュートリアルを使用して登録フォームをオーバーライドしました: https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/overriding_forms.md

そこで、新しいファーストネームを追加しました。

小枝ファイルで form_widget(form) を使用すると機能します。ただし、フォームの各要素を個別に表示したいと思います。

だから私は使用しました:

<form action="{{ path('fos_user_registration_register') }}" {{ form_enctype(form) }} method="POST" class="fos_user_registration_register">

     {{ form_errors(form) }}
    <div>     
        {{ form_label(form.firstname, "First name") }}
        {{ form_errors(form.firstname) }}
        {{ form_widget(form.firstname) }}
    </div>  
    <div>
       <input type="submit" value="{{ 'registration.submit'|trans({}, 'FOSUserBundle') }}" />
    </div>
</form>

表示されるフィールドは form_label だけですが、入力ボックスが表示されないという問題。たとえば、firstnameフィールドのみを表示するように修正するにはどうすればよいですか

4

1 に答える 1

0

同様の問題が発生しましたが、{{form_widget(form)}}を(誤って)コメントアウトしていました。私のコードの上位。

だから私はやった:

<!-- {{ form_widget(form) }} -->

私がすべきだったとき:

{# {{ form_widget(form) }} #} 

または、完全に削除しました。コメントアウトされたコードが表示されていないことに気付いたので、これはおそらくあなたの問題ではありませんが、他の人があなたの投稿を見て私に似たものを持っていた場合に備えて、これを追加すると思いました。

于 2013-03-09T21:18:41.703 に答える