我有以下内容 base.html 在 content 块。
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 将为您提供要查找的页面对象:
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。
{% pageurl %}