0

如何覆盖注册表单的布局

目前表格是

  -username 
  -email  
  -password  
  -verification  

我想要覆盖这个表单的布局,比如说,每行两个问题

 -username      -email
 additional text   
 -password      -verification

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

{{ form_widget(form) }}

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

4

1 回答 1

3

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

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

  • 在 app/resources 目录中定义一个同名的模板。一起“同名”你必须重现捆绑的相同结构。因此,如果您的模板位于,即 FosUserBundle/views/mainTemplate.html.twig 中,您必须通过在 app/resources/FosUserBundle/views 中创建一个新模板并将其命名为 mainTemplate.html.twig 来覆盖它

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

于 2013-01-28T08:20:05.103 回答