2013-04-07 2 views
2

Я хочу использовать стиль загрузочного стиля в форме регистрации fosuserbundle. И как правило, имя пользователя не может быть отменено, но из-за формы регистрации используйте «{{form_widget (form)}}", поэтому я не могу отвергая его, я использую symfony2.2, я также проверить использование формы тему, как этоткак переопределить регистрационную форму fosuserbundle style

{% block form_row %} 
{% spaceless %} 
<div class="control-group"> 
    {{ form_label(form, label|default(null),{ 'attr': {'class': 'control-label'} }) }} 
    {{ form_errors(form) }} 
    <div class="controls">{{ form_widget(form) }}</div> 
</div> 
{% endspaceless %} 
{% endblock form_row %} 

и

в шаблоне формы код

{% form_theme form with '@user/form/fields.html' %} 
{% trans_default_domain 'FOSUserBundle' %} 
<form action="{{ path('fos_user_registration_register') }}" {{ form_enctype(form) }} method="POST" class="fos_user_registration_register form-horizontal form-box"> 
    {{ form_widget(form) }} 
    <div> 
     <input type="submit" value="{{ 'registration.submit'|trans }}" /> 
    </div> 
</form> 

но это положите это

|form action="/register/" method="POST" class="fos_user_registration_register form-horizontal form-box"| 
     |div id="fos_user_registration_form"| 
      |div class="control-group"| 
       |label for="fos_user_registration_form_username" class="required"|用户名:|/label| 
       |div class="controls"| 
        |input type="text" id="fos_user_registration_form_username" name="fos_user_registration_form[username]" required="required" /|  
       |/div| 
      |/div| 
      |div class="control-group"| 
       |label for="fos_user_registration_form_email" class="required"|电子邮箱:|/label| 
       |div class="controls"| 
        |input type="email" id="fos_user_registration_form_email" name="fos_user_registration_form[email]" required="required" /|  
       |/div| 
      |/div| 
      |div class="control-group"| 
       |label for="fos_user_registration_form_plainPassword_first" class="required"|密码:|/label| 
       |div class="controls"| 
        |input type="password" id="fos_user_registration_form_plainPassword_first" name="fos_user_registration_form[plainPassword][first]" required="required" /|  
       |/div| 
      |/div| 
      |div class="control-group"| 
       |label for="fos_user_registration_form_plainPassword_second" class="required"|确认密码:|/label| 
       |div class="controls"| 
        |input type="password" id="fos_user_registration_form_plainPassword_second" name="fos_user_registration_form[plainPassword][second]" required="required" /|  
       |/div| 
      |/div| 
      |input type="hidden" id="fos_user_registration_form__token" name="fos_user_registration_form[_token]" value="622a4c73bfc48b4944c5b97ff4fc46c7fa8e9e91" /|  
     |/div| 
     |div| 
      |input type="submit" value="注册" /|  
     |/div| 
    |/form| 

его не то, что я хочу, так что я могу для этого сделать! thx!

ответ

0

Вы можете оказать каждую часть формы вместо form_widget (форма)

как

{% form_theme form with '@user/form/fields.html' %} 

{{ form_errors(form) }} 

{{ form_label(form.username) }} 
{{ form_widget(form.username) }} 
{{ form_errors(form.username) }} 

{{ form_label(form.email) }} 
{{ form_widget(form.email) }} 
{{ form_errors(form.email) }} 

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

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

{{ form_rest(form) }} 

Больше информации здесь:

https://github.com/FriendsOfSymfony/FOSUserBundle/issues/1077

0

Вы можете сделать:

<form action="{{ path('fos_user_registration_register') }}" {{ form_enctype(form) }} method="POST"> 
<div class="form-group" id="fos_user_registration_form"> 
    {{ form_widget(form.email, { 'attr': {'class': 'form-control', 'placeholder': 'form.email'|trans } }) }} 
    {{ form_errors(form.email) }} 

    {{ form_widget(form.username, { 'attr': {'class': 'form-control', 'placeholder': 'form.username'|trans } }) }} 
    {{ form_errors(form.username) }} 

    {{ form_widget(form.plainPassword.first, { 'attr': {'class': 'form-control', 'placeholder': 'form.password'|trans } }) }} 
    {{ form_errors(form.plainPassword.first) }} 

    {{ form_widget(form.plainPassword.second, { 'attr': {'class': 'form-control', 'placeholder': 'form.password_confirmation'|trans } }) }} 
    {{ form_errors(form.plainPassword.second) }} 

    {{ form_rest(form) }} 

</div> 
<div> 
    <input class="btn btn-lg btn-primary btn-block" type="submit" value="{{ 'registration.submit'|trans }}"> 
</div> 

Смежные вопросы