wagtail - 如何列出主页的直接子级?
问题描述
我在我的块base.html
之前有以下内容。content
{% 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 %}
标签来输出链接 URL。
推荐阅读
- javascript - 反应,setState 在我的反应应用程序中不起作用
- java - 如何询问用户是否要使用 do while 重复计算
- node.js - 我试图创建一个反应应用程序,但是当我拥有节点版本 9.7.2 和 npm 版本 6.4.1 时它给了我错误
- c++ - 无法创建抽象类的实例
- angular - Angular 2项目未运行
- c++ - 为什么在保护模式下继承向上转换不起作用
- java - 如何在java中解决这种模式
- python - 比较运算符优先级和绑定
- javascript - JavaScript setInterval 没有停止
- c++ - IPC 使用多个管道和分叉进程来运行 Python 程序