【问题标题】:Symfony2.3: Override crud layout?Symfony2.3:覆盖 crud 布局?
【发布时间】:2026-02-02 09:05:02
【问题描述】:

我试图通过在 extends 语句中指定应用程序的布局来覆盖 crud 模板。而不是

{{ "{% extends '::base.html.twig' %}" }}

我试过了

{{ "{% extends 'ManaClientBundle:Default:layout.html.twig' %}" }}

然而,这会产生

[Twig_Error_Syntax]
值“ManaClientBundle”的意外令牌“名称”(“打印结束 声明”预期)在“cru d/views/show.html.twig.twig”行 2

使用:

{{ "{% extends "::layout.html.twig" %}" }}

出现此错误:

[Twig_Error_Syntax]
值“:”(“打印语句结束”)的意外标记“标点符号” 预期)在第 2 行的“crud/views/show.html.twig.twig”中

如果有的话,替换布局的适当语法是什么?

【问题讨论】:

    标签: symfony twig crud


    【解决方案1】:
    {% verbatim %}
         {% extends 'AcmeYourBundle:Default:layout.html.twig' %}
    {% endverbatim %}
    

    进一步阅读文档的escaping chapter

    请注意,在 twig 1.12 之前,该标签被命名为 {% raw %} (reference)。

    【讨论】: