首页 > 解决方案 > 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

标签: djangodjango-templateswagtail

解决方案


</head>, </body>我在你的 base.html 中没有看到结束标签。你添加它们了吗?


推荐阅读