所以我试着在我的网站的每个页面上添加页脚和页眉。我制作了一个包含站点总体布局的base.html文件。
在我的about.html页面中,我做到了:
{% extends "public/base.html" %}
<h1>Content goes here</h1>我可以看到我的页眉和页脚,但是我如何显示内容呢?我想在那个about.html页面中输入内容。内容放在这里,而不是显示在中间。
发布于 2015-07-16 22:12:32
您需要在base.html中定义一个块,并在about.html中填充它。
base.html:
<header>...</header>
{% block content %}{% endblock %}
<footer>...</footer>about.html
{% extends "public/base.html" %}
{% block content %}
<h1>Content goes here</h1>
{% endblock %}这在本教程中都有详细的解释。
发布于 2015-07-16 22:13:46
{% extends "public/base.html" %}
{% block content %}
<h1>Content goes here</h1>
{% endblock %}或者简单地创建about.html并将其包含在主html中您想要的位置。
示例:
{% extends "public/base.html" %}
{% block content %}
"Your code"
{% include "core/about.html" %}
{% endblock %}发布于 2015-07-16 22:16:04
假设您的base.html如下所示:
<html>
<body>
<!-- header code -->
{% block content %}
{% endblock %}
<!-- footer code -->
</body>
<html>然后在你的另一个文件中,你可以这样做:
{% extends "base.html" %}
{% block content %}
<!-- Content here -->
{% endblock %}放在模板(扩展文件)的body标签内的任何内容都会被子文件内容中的内容覆盖,但该标签之外的任何内容都会被扩展或复制到其中。
https://stackoverflow.com/questions/31456576
复制相似问题