如何在Django模板中列出w版页面?

问题描述 投票:0回答:1

我有一个主要由Django制作的网站,但有一些内容页面需要由Wagtail管理。

如何链接到在Django模板中使用Wagtail创建的页面?我不想对任何页面进行硬编码。客户端应该能够在Wagtail中创建页面,并且应该在Django模板中创建指向该页面的链接。

问题是我不知道如何通过Django模板引用Wagtail页面。

python django wagtail
1个回答
0
投票

当你说

通过Django模板参考Wagtail页面

我假设您是指呈现导航,如果用户单击导航项,它将带用户到页面。要呈现页面树的导航,可以在模板文件(通常为base.html)中执行以下操作:

{% for item in request.site.root_page.get_children.live.in_menu %}
    <a href="{% pageurl item %}">{{ item.title }}</a>
{% endfor %}

以上是页面导航的最简单呈现。构建导航时,您可能还会遇到许多其他注意事项,其中之一是构建嵌套导航。如果您需要该信息,我也可以发布有关此信息(我通过从base.html的单独文件中递归调用html的一个小片段来构建无限的嵌套导航)。

© www.soinside.com 2019 - 2024. All rights reserved.