symfony 在基页中包括页眉,所有页的分支

2ic8powd  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(95)

这是一件很简单的事情,但在这里我甚至不确定它是可能的。这是这样的情况:有了base.html.twigheader.html.twighome.html.twig

#home.html.twig
{% extends 'base.html.twig' %}

{% block body %}
    <h1>MY HTML</h1>
{% endblock %}

#base.html.twig
....some html here
{% block header%}{% endblock %}
{% block body %}{% endblock %}
....some more html here

#header.html.twig
{% extends 'base.html.twig' %}
{% block header %}
    some here things that have to shown on every page through base.html.twig
{% endblock %}

我认为这是非常直接的场景,但我的头仍然没有显示在任何地方。正如我从文档中了解到的,它不工作,因为这是块的工作方式。它呈现了我从我的控制器(home.html.twig)调用的页面和由它扩展的(base.html.twig)。但不会调用头。那么!我应该如何在每个页面上调用头呢?

bnlyeluc

bnlyeluc1#

要在所有页面上添加页眉,只需输入include,请参见示例

{% block header %}
    {% include 'header.html.twig' %}
{% endblock %}

相关问题