延长树枝 IF

Extends twig IF

我知道有类似的主题,但我仍然无法解决这个问题..

我想 {% extends '::layout.html.twig' %} 但是当用户登录时我想 {% extends '::**newlayout**.html.twig' %}

当然{% if app.user %}{% extends '::layout.html.twig' %}{% else %}{% extends '::newlayout.html.twig' %}不行

您可以使用此代码

{% if is_granted('IS_AUTHENTICATED_ANONYMOUSLY') %}
    {% extends '::layout.html.twig' %}
{% else %}
    {% extends '::newlayout.html.twig' %}
{% endif %}

你可以用 Conditional Inheritance:

{% extends app.user ? '::layout.html.twig' : '::newlayout.html.twig' %}