【发布时间】:2019-12-03 17:44:32
【问题描述】:
我有一个简单的 Wagtail 网站,由多个 HomePage 类型的页面组成,我想对从 HomePage 模型和 创建的所有页面使用 Wagtails 内置菜单系统>home_page.html 模板。所有页面都选择了在菜单中显示:。
使用本指南here,我创建了以下 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 %}
除了根本不显示根主页外,菜单会显示子页面,直到所有链接都消失时我点击一个指向子页面的链接(因为这些页面不再是子页面)。
问题:如何让菜单显示根主页以及子页面,即使我在同级页面、父页面或子页面上?
任何帮助都得到了很大的帮助。
【问题讨论】: