延长枝杈IF

时间:2016-09-30 16:34:44

标签: symfony twig extends

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

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

当然{% if app.user %}{% extends '::layout.html.twig' %}{% else %}{% extends '::newlayout.html.twig' %}无效。

2 个答案:

答案 0 :(得分:3)

您可以使用Conditional Inheritance

执行此操作
{% extends app.user ? '::layout.html.twig' : '::newlayout.html.twig' %}

答案 1 :(得分:0)

您可以使用此代码

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