我在base.html
块之前的content
中包含以下内容。
{% for page in homepage.get_children.specific %}
<li class="nav-item">
<a class="nav-link" href="#">{{ page }}</a>
</li>
{% endfor %}
当然,这什么也不显示。如何设置内容,以便每个页面都显示主页的子级并链接到它们?
答案 0 :(得分:1)
此操作失败,因为未定义homepage
。 request.site.root_page
将为您提供所需的页面对象:
{% load wagtailcore_tags %}
{% for page in request.site.root_page.get_children.specific %}
<li class="nav-item">
<a class="nav-link" href="{% pageurl page %}">{{ page.title }}</a>
</li>
{% endfor %}
在这里,我们使用Wagtail的{% pageurl %}
标签来输出链接URL。