渲染页面树

时间:2018-11-05 09:43:45

标签: python django python-2.7 wagtail

我正在尝试创建一个站点地图,用户可以使用它来查看站点的层次结构,子页面和父页面等,但是我似乎找不到找到这种显示方式。有可以使用的应用程序吗?还是需要编写自定义功能?

1 个答案:

答案 0 :(得分:2)

您可以获得这样的已发布页面:

update

https://docs.wagtail.io/en/v0.7/core_components/pages/advanced_topics/queryset_methods.html#module-wagtail.wagtailcore.query

默认顺序是按路径。使用Page.objects.live() 字段(一个数字)和一些CSS来创建层次结构。

您可以像这样向页面添加上下文:

depth

在您的模板中:

class SitemapPage(Page):
    ...

    def get_context(self, request, *args, **kwargs):
        context = super().get_context(request, *args, **kwargs)
        context.update({'pages': Page.objects.live()})
        return context