FOSUserBundle проблемы с plainPassword в форме ветки - PullRequest
4 голосов
/ 19 марта 2012

Я определяю свой собственный макет ветки для регистрации нового пользователя, и у меня все выложено так, как я хочу, за исключением поля plainPassword из FOSUserBundle.

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

Код выше отображаетпароль и блок проверки.Я хотел бы разбить это на 4 элемента: form.plainPassword.label, form.plainPassword.field, form.plainPassword2.label и form.plainPassword2.field.Я не могу понять, что делать в вызовах 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 ]

24 голосов
/ 12 марта 2013

У меня была такая же проблема.Мое решение (похоже, официальное :):

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

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

Надеюсь, это поможет!

2 голосов
/ 21 марта 2012

В этом блоге показано, как вывести повторное поле в веточку.

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 не лучший / официальный способ сделать это, но это работает!

...