2012-03-19 41 views
4

我正在爲新用戶註冊定義我自己的樹枝佈局,並且我已經按照我希望的方式安排了一切,但FOSUserBundle中的plainPassword字段除外。FUSUserBundle問題與枝密式上的plainPassword

<p class="left"> 
    {{ form_widget(form.plainPassword) }} 
</p> 
<div class="clearfix"></div> 

以上同時顯示密碼和驗證塊中的代碼。我想將其分解爲form.plainPassword.label,form.plainPassword.field,form.plainPassword2.label和form.plainPassword2.field的4個元素。我無法弄清楚在form_label()form_widget()調用中應該放什麼。

<p class="left"> 
    {{ form_label(???) }} 
    {{ form_widget(???) }} 
</p> 
<p class="left"> 
    {{ form_label(???) }} 
    {{ form_widget(???) }} 
</p> 
<div class="clearfix"></div> 

我認爲這可以做到。

回答

2

此博客文章顯示如何在樹枝中輸出重複的字段。

http://blogsh.de/2011/10/19/how-to-use-the-repeated-field-type-in-symfony/

但總之這工作對我來說:

{{ form_label (form.plainPassword.children['New Password']) }} 
{{ form_widget (form.plainPassword.children['New Password']) }} 

{{ form_label (form.plainPassword.children['Confirm Password']) }} 
{{ form_widget (form.plainPassword.children['Confirm Password']) }}      

我必須說,我敢肯定,使用。孩子心不是這樣做的最好的/官方的方式,但它的工程!

+1

帶着孩子['first']和孩子['second'](Symfony 2.1)爲我工作 – 2012-12-04 09:20:06

24

我有同樣的問題。我的解決方案(似乎是官方:):

{{ form_label (form.plainPassword.first) }} 
{{ form_widget (form.plainPassword.first) }} 

{{ form_label (form.plainPassword.second) }} 
{{ form_widget (form.plainPassword.second) }} 

希望它可以幫助!

+0

@Comstar考慮接受這個答案是正確的。 – 2015-02-01 18:53:37