首页 > 解决方案 > 如何列出主页的直接子级?

问题描述

我在我的块base.html之前有以下内容。content

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

当然,这没有任何显示。我该如何设置,以便每个页面都显示主页的子页面和指向它们的链接?

标签: wagtail

解决方案


这失败了,因为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。


推荐阅读