如何在 Django 模板中列出 wagtail 页面?
How to list wagtail pages in Django template?
我有一个主要使用 Django 制作的网站,但有一些内容页面需要由 Wagtail 管理。
如何 link 到 Django 模板中使用 Wagtail 创建的页面?我不想对任何页面进行硬编码。客户端应该能够在 Wagtail 中创建一个页面,并且应该在 Django 模板中为该页面创建一个 link。
问题是我不知道如何通过Django模板引用Wagtail页面。
当你说
reference Wagtail pages through Django templates
我假设您的意思是呈现导航,如果用户单击导航项,该导航会将用户带到某个页面。要呈现页面树的导航,在模板文件(通常 base.html
)中,您可以这样做:
{% for item in request.site.root_page.get_children.live.in_menu %}
<a href="{% pageurl item %}">{{ item.title }}</a>
{% endfor %}
以上是最简单的页面导航效果图。在构建导航时,您可能会 运行 考虑许多其他注意事项,其中之一是构建嵌套导航。如果您需要该信息,我也可以 post(我通过在 base.html
的单独文件中递归调用 html 的一小段来构建无限制的嵌套导航)。
我有一个主要使用 Django 制作的网站,但有一些内容页面需要由 Wagtail 管理。
如何 link 到 Django 模板中使用 Wagtail 创建的页面?我不想对任何页面进行硬编码。客户端应该能够在 Wagtail 中创建一个页面,并且应该在 Django 模板中为该页面创建一个 link。
问题是我不知道如何通过Django模板引用Wagtail页面。
当你说
reference Wagtail pages through Django templates
我假设您的意思是呈现导航,如果用户单击导航项,该导航会将用户带到某个页面。要呈现页面树的导航,在模板文件(通常 base.html
)中,您可以这样做:
{% for item in request.site.root_page.get_children.live.in_menu %}
<a href="{% pageurl item %}">{{ item.title }}</a>
{% endfor %}
以上是最简单的页面导航效果图。在构建导航时,您可能会 运行 考虑许多其他注意事项,其中之一是构建嵌套导航。如果您需要该信息,我也可以 post(我通过在 base.html
的单独文件中递归调用 html 的一小段来构建无限制的嵌套导航)。