代码之家  ›  专栏  ›  技术社区  ›  Username

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

  •  0
  • Username  · 技术社区  · 7 年前

    我有以下内容 base.html content 块。

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

    当然,这不会显示任何内容。如何设置内容以使每个页面显示主页的子级并链接到它们?

    1 回复  |  直到 7 年前
        1
  •  1
  •   gasman    7 年前

    失败的原因是 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。

    推荐文章