2017-09-26 126 views
0

我想覆盖fosuserbundle注册表单的默认区域。我通过数据库添加了我想要的所有必需字段,并使用bootstrap cdn进行了自定义。但是,当我试图自定义登记表的默认领域,我不能在这两个register_content.html.twigregister.html.twig发现它进行编辑。覆盖FOSUserBundle注册表格Symfony

register_content.html.twig

{% trans_default_domain 'FOSUserBundle' %} 

{{ form_start(form, {'method': 'post', 'action': path('fos_user_registration_register'), 'attr': {'class': 'fos_user_registration_register'}}) }} 
    {{ form_widget(form) }} 
    <div> 

     <input class="btn btn-success" type="submit" id="_submit" name="_submit" value="{{ 'registration.submit'|trans }}" /> 
    </div> 
{{ form_end(form) }} 

register.html.twig

{% extends "@FOSUser/layout.html.twig" %} 

{% block fos_user_content %} 
{% include "@FOSUser/Registration/register_content.html.twig" %} 
{% endblock fos_user_content %} 

我想自定义所有的文本域如下。

  • 电子邮件
  • 用户名
  • 密码
  • 重复密码

我在哪里可以找到上述领域?

在此先感谢。

回答

0

如果要覆盖现有FormType然后按照DOC:http://symfony.com/doc/master/bundles/FOSUserBundle/overriding_forms.html

如果你想选择在HTML特定领域,你可以选择这样的领域:

{{ form_widget(form.email) }}

{{ form_widget(form.username) }}

{{ form_widget(form.email, { 'attr': {'class': 'foo'} }) }}

+0

我没有得到它。你能再详细一点吗? – serializer

+0

当然,您是否要覆盖注册表单模型?或者只在HTML中分隔输入? –

+0

我想我想分开输入,以便我可以自定义它。 – serializer

1

你可以找到它的供应商/ friendsofsymfony /用户捆绑,如果你想改变其directy

public function buildForm(FormBuilderInterface $builder, array $options) 
{ 
    $builder 
     ->add('email', 'email', array('label' => 'form.email', 'translation_domain' => 'FOSUserBundle')) 
     ->add('username', null, array('label' => 'form.username', 'translation_domain' => 'FOSUserBundle')) 
     ->add('plainPassword', 'repeated', array(
      'type' => 'password', 
      'options' => array('translation_domain' => 'FOSUserBundle'), 
      'first_options' => array('label' => 'form.password'), 
      'second_options' => array('label' => 'form.password_confirmation'), 
      'invalid_message' => 'fos_user.password.mismatch', 
     )) 
    ; 
} 

/表/类型/ RegistrationFormType但它更好地在此改变印版类型,如下面config.yml(创建一个新的formType)

fos_user: 
# ... 
registration: 
    form: 
     type: AppBundle\Form\RegistrationType 
+0

这也适用于男人。谢谢.. – serializer