Forms Symfony 2:在应用程序中加载自定义细枝块

Forms Symfony 2:在应用程序中加载自定义细枝块,forms,symfony,templates,twig,Forms,Symfony,Templates,Twig,我有一些用于呈现表单的自定义块,一个用于前端,另一个用于后端: form_layout_frontend.html.twig 表单_布局_backend.html.twig 这些文件的工作方式与默认的细枝表单模板相同。 这些文件包含相同的块名,但它们的内容当然不同 我的问题是如何根据我在应用程序前端/后端的位置加载适当的文件 到目前为止,我只有一个文件,它是从config.yml加载的,如下所示: 细枝形态 细枝: 调试:%kernel.debug% 严格变量:%kernel.debug% 表格

我有一些用于呈现表单的自定义块,一个用于前端,另一个用于后端:

form_layout_frontend.html.twig 表单_布局_backend.html.twig 这些文件的工作方式与默认的细枝表单模板相同。 这些文件包含相同的块名,但它们的内容当然不同

我的问题是如何根据我在应用程序前端/后端的位置加载适当的文件

到目前为止,我只有一个文件,它是从config.yml加载的,如下所示:

细枝形态 细枝: 调试:%kernel.debug% 严格变量:%kernel.debug% 表格: 资源: -'TravelyoAdminBundle:Form:Form_layout_frontend.html.twig' -'TravelyoCoreBundle:Form:fields.html.twig'

我读到,通过使用类似以下的方法,可以在细枝层次上进行此操作:

{% form_theme form 'TravelyoAdminBundle::Form/form_layout_frontend.html.twig' %}
在我的视图的顶部,但我不能在每个细枝上都这样做,因为我的一些细枝包含不同的表单名称,我不能将它放在父视图中,例如,每个前端文件都会扩展它

我读了文档,但霍内斯特利没有从中得到什么


谢谢

您是否已审阅[此问题][1]中的信息?[1] :不确定是否相同。我需要的是能够自动加载此表单模板在任何模板,将从我的应用程序的一部分加载。在you link中,似乎描述了如何抓住加载模板的那一刻,我需要尝试一下,但是如果我的控制器需要渲染的模板,我如何添加一个额外的模板加载到顶部。我不清楚…我不知道该怎么说。但是,我不是要动态加载模板细枝视图,而是要动态加载注入视图中的细枝文件。与默认情况下加载表单_layout_div.twig一样,我希望加载另一个文件,但基于某些路由数据动态加载。您的前端和后端模板是否重复使用相同的模板或其他内容?似乎您可以为前端和后端都创建一个基本模板,在其中加载所需的相应细枝。