如何覆盖注册表单的布局
目前表格是
-username
-email
-password
-verification
我希望覆盖此表单的布局,比方说,每行两个问题
-username -email
additional text
-password -verification
我理解如何写视图(树枝) register.html.twig调用register_content.html.twig 使用;
{{ form_widget(form) }}
我如何覆盖
{{ form_widget(form) }}
?
答案 0 :(得分:3)
您必须覆盖FosUserBundle注册表单模板。
您可以通过以下方式完成覆盖:
在app / resources目录中定义具有相同名称的模板。 一起“同名”你必须重现相同的结构 束。所以,如果你的模板在,即, FosUserBundle / views / mainTemplate.html.twig你必须覆盖它 在app / resources / FosUserBundle / views和中创建一个新模板 称之为mainTemplate.html.twig
您必须从头开始创建一个新的包并覆盖getParent() 必须返回包含您的包名称的字符串的方法 想要覆盖(FosUserBundle)。现在,如果你在中创建一个新模板 你原来的位置相同,你已经覆盖了它。这个 建议不要使用方法,因为您还必须覆盖控制器。