Wagtail 页面提升选项卡 - "Show in Menu" - 它是如何工作的?

Wagtail page promote tab - "Show in Menu" - How does it work?

默认的 Wagtail 页面模型包括推广选项卡上的“在菜单中显示”选项。我一直在搜索文档一段时间,现在试图找到有关其工作原理的更多信息,但我什么也没看到。

此选项的用途是什么,我如何连接到该字段以便我可以构建要使用的简单链接列表是一些任意模板,如页脚?

我是应该只构建自己的页面模型查询集,然后根据该值进行过滤,还是 Wagtail 中包含一个我可以直接使用的更简单的实用程序?

这是一个通用字段,在 Page 型号上可用,默认情况下不执行任何操作。

https://docs.wagtail.org/en/stable/reference/pages/model_reference.html?highlight=show_in_menua#wagtail.core.models.Page.show_in_menus

虽然文档不是最清楚的,但唯一影响的是页面是否在 in_menu() 查询集中返回。

https://docs.wagtail.org/en/stable/reference/pages/queryset_reference.html#wagtail.core.query.PageQuerySet.in_menu

由于 Wagtail 不会假设您的前端(前端页面)的外观,因此您可以自行决定该字段对您的应用程序意味着什么。

其他链接

Wagtail 入门部分可以使用一些有关如何使用 'show in menu' 创建菜单的信息。在添加之前,请尝试本教程了解如何使用此 'from scratch':https://www.accordbox.com/blog/how-to-create-and-manage-menus-in-wagtail/

或按照本教程中的说明安装 wagtailmenus:https://engineertodeveloper.com/wagtail-site-navigation/

(在工作中,我们是手工构建的,但如果我们重做,我肯定会研究 wagtailmenus