我正在尝试创建一个站点地图,用户可以使用它来查看站点的层次结构,子页面和父页面等,但是我似乎找不到找到这种显示方式。有可以使用的应用程序吗?还是需要编写自定义功能?
答案 0 :(得分:2)
您可以获得这样的已发布页面:
update
默认顺序是按路径。使用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