一致的鹡鸰菜单显示父母、孩子和兄弟姐妹



>我有一个简单的鹡鸰网站,由几个主页类型的页面组成,我想对主页模型和home_page.html模板创建的所有页面使用 Wagtails 内置菜单系统。所有页面都具有"显示在菜单中:">选中状态。

在这里使用本指南,我创建了以下get_context方法:

class HomePage(Page, Dreamer, Seo):
def get_context(self, request):
context = super(HomePage, self).get_context(request)
context['menuitems'] = self.get_children().filter(live=True, show_in_menus=True)

。并将以下代码放在我的模板中:

{% for menu in menuitems   %}
<a class="nav-item nav-link active" href="{{menu.url}}">{{menu.title}}</a>
{% endfor %}

除了根主页根本不显示之外,菜单显示子页面,直到我点击指向子页面的链接时所有链接都消失了(因为这些页面不再是子页面(。

问题:即使我在兄弟、父或子页面上,如何让菜单显示根主页和子页面?

任何帮助都得到了很大的帮助。

更改:

context['menuitems'] = self.get_children().filter(live=True, show_in_menus=True)

自:

context['menuitems'] = request.site.root_page.get_descendants(inclusive=True).live().in_menu()

最新更新