表单主题仅适用于特定包中的模板

rty*_*hyk 7 forms symfony

我如何为bundle设置表单主题?在文档中是一个例子

twig:
    form:
        resources:
            - 'AcmeTaskBundle:Form:form_div_layout.html.twig'
Run Code Online (Sandbox Code Playgroud)

但这形成了应用中每种形式的主题.如果使用

{% form_theme form 'AcmeTaskBundle:Form:fields.html.twig' %}

不舒服,因为您需要在应用程序中为每个表单编写.

例如,我有2个主要布局和2个包(后端和前端),并希望为每个捆绑包形成主题.我怎么能这样做?有任何想法吗?

Flo*_*ian 1

我认为你可以使用模板继承。

将 form_theme 调用放入您的基本布局之一中,从它继承的每个模板都将使用良好的表单主题。

更新:这可能是不可能的,因为您没有对实际使用的 FormView 的任何引用。

  • 当然我尝试过这个。我可以使用 `{% if form is generated %}` 但这不是好方法 (2认同)