2013-01-14 142 views
2

我正在使用FOSUserBunlde。我使用本教程覆蓋了註冊表格: https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/overriding_forms.md覆蓋FOSUserBundle註冊表

所以我添加了一個新名字fied。

在twig文件中使用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但不顯示輸入框的問題。我怎樣才能解決這個問題,例如只顯示名字字段

+0

你可以在代碼中將「firstname」字段添加到表單中嗎? – AlterPHP

回答

0

我有一個類似的問題,但我已經注意到了(錯誤地){{form_widget(form)}}。在我的代碼中更高。

所以我做了:

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

當我應該做的:

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

或者只是刪除它完全。我注意到你沒有顯示任何註釋掉的代碼,所以這可能不是你的問題,但是我認爲我會添加這個以防其他人看到你的帖子並且有類似於我的東西。