我正在为新用户注册定义自己的树枝布局,除了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>
我假设可以这样做。
答案 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不是最好/官方的方式,但是它有效!