考虑以下目录:
|- basic.html
|- nav.html
|- folder1/
|- |- page.html
\- \- nav.html
page.html
扩展了../basic.html
,其中包含nav.html
在这种情况下,它包含folder1/nav.html
。如果我删除folder1/nav.html
,则不包含。我该如何解决?我可以将nav.html
内联到basic.html
,但可能会出现我想让basic.html
做一些包含的情况。
编辑:我们的想法是,继承basic.html的任何东西都会得到顶级的nav.html模板,但似乎并非如此,因为include nav.html
指令在当前目录中进行评估无论什么模板。
答案 0 :(得分:1)
我不知道我是否能正确使用所有内容,但我认为您必须将include
与block
括起来?
basic.html:
...
{% block navigation %}
{% include "nav.html" %}
{% endblock %}
page.html中:
{% extends "../basic.html" %}
{% block navigation %}
{% include "folder1/nav.html" %}
{% endblock %}
如果您没有覆盖page.html
中的导航块,则应使用原始包含...