4

新しいユーザー登録用に独自の twig レイアウトを定義しており、FOSUserBundle の 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()andform_widget()呼び出しに何を入れるかわかりません。

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

これはできると思います。

4

2 に答える 2

25

私も同じ問題を抱えていました。私の解決策(公式のようです:):

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

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

それが役立つことを願っています!

于 2013-03-12T16:04:30.530 に答える
2

このブログ投稿は、twig で繰り返しフィールドを出力する方法を示しています。

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 を使用することは、それを行うための最良の/公式の方法ではないと確信していますが、うまくいきます!

于 2012-03-20T20:52:21.733 に答える