自定义Django Wagtailmenus Flatmenu模板

时间:2017-03-27 07:58:13

标签: django django-templates wagtail

我正在使用https://github.com/rkhleics/wagtailmenus作为我的Django Wagtail菜单,但似乎无法弄清楚如何为我的flat_menu使用自定义模板。我跟着导游,但我想我可能做错了。

我的flat_menu模板位于menus/top_sub_menu.html目录中,其中top_sub_menu是我创建的菜单的句柄。

top_sub_menu.html

{% load menu_tags %}
{% if menu_items %}
  <ul class="c-links c-theme-ul">
    {% for item in menu_items %}
      <li>
        <a href="{{ item.href }}">{{ item.text }}</a> {% if item.has_children_in_menu %}{% sub_menu item %}{% endif %}
      </li>
    {% endfor %}
  </ul>
{% endif %}

header.html中

{% load menu_tags %}
...
{% flat_menu 'top_sub_menu' %}
...

我在同一目录中有一个自定义main_menu.html和一个sub_menu.html并且它们有效,所以我知道我的菜单目录位于正确的位置。谢谢。

1 个答案:

答案 0 :(得分:1)

{% flat_menu %}标记(https://github.com/rkhleics/wagtailmenus#4-using-the--flat_menu--tag)自述文件中描述的模板位置行为仅在版本2.2.0中引入。但是,您应该可以使用template参数来使用自定义模板。例如:

在header.html中

{% load menu_tags %}
...
{% flat_menu 'top_sub_menu' template="menus/top_sub_menu.html" %}
...