我正在使用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
并且它们有效,所以我知道我的菜单目录位于正确的位置。谢谢。
答案 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" %}
...