如何覆盖FosUser注册表单布局的布局。

时间:2013-01-28 07:08:39

标签: symfony fosuserbundle

如何覆盖注册表单的布局

目前表格是

  -username 
  -email  
  -password  
  -verification  

我希望覆盖此表单的布局,比方说,每行两个问题

 -username      -email
 additional text   
 -password      -verification

我理解如何写视图(树枝) register.html.twig调用register_content.html.twig 使用;

{{ form_widget(form) }}

我如何覆盖      {{ form_widget(form) }}

1 个答案:

答案 0 :(得分:3)

您必须覆盖FosUserBundle注册表单模板。

您可以通过以下方式完成覆盖:

  • 在app / resources目录中定义具有相同名称的模板。 一起“同名”你必须重现相同的结构 束。所以,如果你的模板在,即, FosUserBundle / views / mainTemplate.html.twig你必须覆盖它 在app / resources / FosUserBundle / views和中创建一个新模板 称之为mainTemplate.html.twig

  • 您必须从头开始创建一个新的包并覆盖getParent() 必须返回包含您的包名称的字符串的方法 想要覆盖(FosUserBundle)。现在,如果你在中创建一个新模板 你原来的位置相同,你已经覆盖了它。这个 建议不要使用方法,因为您还必须覆盖控制器。