树枝条件扩展布局

时间:2019-08-21 22:55:22

标签: twig

如何有条件地扩展树枝布局模板?

如果这是博客类型条目,则扩展布局 如果不是博客类型,请不要扩展布局

{% extends entry.type == 'blog' ? '_src/pages/resource/_resourceLayout'  : '' %}

1 个答案:

答案 0 :(得分:0)

您不能动态扩展或不能从模板动态扩展。一种可能的解决方案是创建一个要从其扩展的空模板,而不是博客布局。

main.twig

{% extends false ? 'foo.twig' : 'bar.twig' %}
{% block content %}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent scelerisque pulvinar enim eu vestibulum. Morbi risus ex, gravida quis gravida quis, porttitor id purus. Etiam magna odio, maximus dapibus turpis eget, porttitor luctus tortor. Cras auctor nisi et nunc condimentum sagittis. Sed lobortis mi nibh, euismod posuere lectus porttitor non.
{% endblock %}

foo.twig

<section>
    <div>
        <h1>Foo</h1>
        <p>
            {% block content %}

            {% endblock %}
        </p>
    </div>
</section>

bar.twig

{% block content %}
{% endblock %}

demo