Exception Twig在if/else include/extends行为上引发异常

Exception Twig在if/else include/extends行为上引发异常,exception,symfony,twig,Exception,Symfony,Twig,有人成功地实现了这部分细枝代码吗 {% if request.isXmlHttpRequest %} {% include ":Elements:cufor-font-replacement.html.twig" %} {% else %} {% extends "::layout-clean.html.twig" %} {% endif %} 没有看到: 扩展另一个模板的模板不能有正文 (细枝节点包括(仅限:假表达式: 细枝节点表达式常量(值: “:Elements:cufo

有人成功地实现了这部分细枝代码吗

{% if request.isXmlHttpRequest %}
    {% include ":Elements:cufor-font-replacement.html.twig" %}
{% else %}
    {% extends "::layout-clean.html.twig" %}
{% endif %}
没有看到:

扩展另一个模板的模板不能有正文 (细枝节点包括(仅限:假表达式: 细枝节点表达式常量(值: “:Elements:cufor font replacement.html.twig”)变量:))中的 “:Users:create.html.twig”位于第2行


不幸的是,不可能在Twig中有条件地扩展模板。您必须创建另一个扩展“::layout clean.html.twig”的模板,并有条件地包含它。

谢谢您的确认。另一方面,看这一点对我来说不起作用,因为我可能会得到一个错误,即请求变量不存在(传递到模板,{request}显示它。下面的代码也不起作用(并且{layout}打印ok{%set layout=request.isXmlHttpRequest?”::layout xhr.html.twig):“::layout clean.html.twig”%}{%extends layout%}请求实例应该可以通过app.Request访问,但我不确定这一点。