django - wagtail-menus 正在加载菜单,但不是我的页面链接
问题描述
在我删除并重新创建我的数据库之前它正在工作,我不知道为什么它不再工作,我确保在升级面板下检查了菜单中的显示。
base.html
{% load static wagtailuserbar %}
{% load wagtailcore_tags %}
{% load menu_tags %}
<!DOCTYPE html>
<html class="no-js" lang="en" content="text/html">
<head>
<meta charset="utf-8" />
<title>
{% block title %}
{% if self.seo_title %}{{ self.seo_title }}{% else %}{{ self.title }}{% endif %}
{% endblock %}
{% block title_suffix %}
{% with self.get_site.site_name as site_name %}
{% if site_name %}- {{ site_name }}{% endif %}
{% endwith %}
{% endblock %}
</title>
<meta name="description" content="text/html" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
{% block extra_css %}
{# Override this in templates to add extra stylesheets #}
{% endblock %}
{% load static wagtailsettings_tags %}
{% get_settings %}
</head>
<body class="{% block body_class %}{% endblock %}">
{% main_menu max_levels=2 add_sub_menus_inline=True %}
</body>
</html>
模板/菜单/main/menu.html
{% load menu_tags %}
<nav class="navbar fixed-top navbar-dark navbar-expand-lg navbar-lg"
role="navigation">
<div class="container">
<a class="navbar-brand" href="/">Title</a>
<button type="button" class="navbar-toggler text-white" data-toggle="collapse" data-target="#navbar-collapse-01">
<i class="fas fa-bars fa-1x"></i>
</button>
<div class="collapse navbar-collapse" id="navbar-collapse-01">
<ul class="nav navbar-nav ml-auto text-white">
{% for item in menu_items %}
{% if item.sub_menu %}
<li class="nav-item dropdown {{item.active_class}}"><a class="nav-link dropdown-toggle" href="{{ item.href }}" data-toggle="dropdown">{{ item.text }}</a>
<div class="dropdown-menu">
<a class="dropdown-item" href="{{ item.href }}"><b>{{ item.text }}</b></a>
{% for sub_item in item.sub_menu.items %}
<a class="dropdown-item" href="{{ sub_item.href }}">{{ sub_item.text }}</a>
{% endfor %}
</div>
</li>
{% else %}
<li class="nav-item {{item.active_class}}"><a class="nav-link" href="{{ item.href }}">{{ item.text }}</a>
{% endif %}
{% endfor %}
<li class="nav-link"><a href="/search/"><i class="fas fa-search" title="Search"></i></a></li>
</ul>
</div><!-- /.navbar-collapse -->
</div>
</nav>
控制台中没有错误,什么都没有。再次,我进行了三次检查,以确保我的页面已通过“显示在菜单中”进行检查。我还能在哪里看?我确定菜单本身正在加载,因为搜索图标出现了。
我正在运行 Django=3.1.2、Wagtail=2.11.3 和 WagtailMenus=3.0.2
解决方案
</head>, </body>
我在你的 base.html 中没有看到结束标签。你添加它们了吗?
推荐阅读
- python - 我不知道如何解决这个错误:TypeError: authenticate_name() missing 1 required positional argument: 'eUsername'
- firebase - Flutter & Firestore - 如何在使用多个查询时创建不同的文档列表?
- ruby - change(receiver, message) 和 change { block } 有区别吗
- javascript - 如何在功能性反应组件中操作 html 元素的样式?
- bash - 从 grep 命令读取后,在 sed 命令中需要帮助以在文本文件中添加变量
- java - 动态引用不同的 JLabel
- android - 从另一个活动返回后如何恢复活动中最后打开的片段
- c - 从数组创建和打印二叉树
- python-3.x - 计算网页中的单词不准确
- python - 想在文本文件中搜索特定的单词/数字