FOSUserBundle在twig表单上使用plainPassword

时间:2012-03-19 13:41:11

标签: forms symfony twig symfony-2.1 fosuserbundle

我正在为新用户注册定义自己的树枝布局,除了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()form_widget()来电中添加什么内容。

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

我假设可以这样做。

2 个答案:

答案 0 :(得分:24)

我遇到了同样的问题。我的解决方案(似乎是官方:):

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

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

希望它有所帮助!

答案 1 :(得分: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不是最好/官方的方式,但是它有效!