如何列出主页的直接子级?

时间:2018-07-10 22:52:15

标签: wagtail

我在base.html块之前的content中包含以下内容。

{% for page in homepage.get_children.specific %}
    <li class="nav-item">
        <a class="nav-link" href="#">{{ page }}</a>
    </li>
{% endfor %}

当然,这什么也不显示。如何设置内容,以便每个页面都显示主页的子级并链接到它们?

1 个答案:

答案 0 :(得分:1)

此操作失败,因为未定义homepagerequest.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。