如何列出主页的直接子项?
How do I list direct children of home page?
在 content
块之前,我的 base.html
中有以下内容。
{% for page in homepage.get_children.specific %}
<li class="nav-item">
<a class="nav-link" href="#">{{ page }}</a>
</li>
{% endfor %}
当然,这什么都不显示。我该如何设置才能让每个页面都显示主页的子页面和指向它们的链接?
这失败了,因为 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 %}
标签输出 link 网址。
在 content
块之前,我的 base.html
中有以下内容。
{% for page in homepage.get_children.specific %}
<li class="nav-item">
<a class="nav-link" href="#">{{ page }}</a>
</li>
{% endfor %}
当然,这什么都不显示。我该如何设置才能让每个页面都显示主页的子页面和指向它们的链接?
这失败了,因为 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 %}
标签输出 link 网址。