Symfony 2:在应用程序中加载自定义Twig块

时间:2014-09-18 16:32:53

标签: forms symfony templates twig

我有一些用于渲染表单的自定义块,一个用于前端的文件,另一个用于我的应用程序的后端:

  • form_layout_frontend.html.twig
  • form_layout_backend.html.twig

这些文件的工作方式与默认的树枝表单模板相同。 这些文件包含相同的块名称,但它们的内容当然是不同的。

我的问题是如何根据我在应用程序中的位置(前端/后端)加载相应的文件。

直到现在我只有一个文件,它是从config.yml加载的,如下所示:

# Twig Configuration twig: debug: %kernel.debug% strict_variables: %kernel.debug% form: resources: - 'TravelyoAdminBundle:Form:form_layout_frontend.html.twig' - 'TravelyoCoreBundle:Form:fields.html.twig'

我读过它可以通过使用类似的东西在树枝上进行:

{% form_theme form 'TravelyoAdminBundle::Form/form_layout_frontend.html.twig' %}

在我的视图的顶部,但我无法在每个树枝上执行此操作,并且由于某些树枝包含不同的表单名称,因此我无法将其放在父视图中,例如,每个前端文件都会扩展它。

我阅读了文档,但很难从中得到很多...(http://symfony.com/fr/doc/current/cookbook/form/form_customization.html

谢谢!

0 个答案:

没有答案