2012-03-19 12 views
4

新しいユーザー登録のために私自身のtwigレイアウトを定義しています.FOSUserBundleのplainPasswordフィールドを除いて、すべての方法をレイアウトしました。twitterフォームのFOSUserBundleに関する問題

<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']) }}      

私が使用して.childrenがそれを行うための最善の/正式な方法はイマイチ確信していると言わざるを得ないが、それは動作します!

+1

[first]と子供['second'](symfony 2.1) –

24

私は同じ問題を抱えていました。私の解決策(公式と思われる:):

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

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

希望すると助かります!

+0

@Comstarと子供のために働きましたこの回答を正しいと考えてください。 –