我正在寻找使用 DjangoCMS 自定义 sub_menu.html 模板,目前已经获得了以下菜单代码:
{% if children %}
<div class="unit subnav">
<h3>{% page_attribute "menu_title" %}</h3>
<ul>
{% for child in children %}
<li class="{% if child.selected %}on{% endif %}{% if child.ancestor %}ancestor{% endif %}{% if child.sibling %}sibling{% endif %}{% if child.descendant %}descendant{% endif %}">
<a href="{{ child.attr.redirect_url|default:child.get_absolute_url }}" title="{{ child.get_menu_title }}">{{ child.get_menu_title }}</a>
</li>
{% endfor %}
</ul>
</div>
{% endif %}
所以基本上,这会检测页面是否有子页面,然后如果该页面的子页面存在,则添加子导航。
到目前为止,一切都很好。
我的问题是,当我自己导航到子页面时 - 菜单消失了,所以我想检测页面是否是 1 级以下的“子”。这应该停止所有页面都有导航(因为它们都是我认为是主页的子级),但应该允许主导航级别以下的那些菜单出现。
如果有人能伸出援手或指出正确的方向,那就太好了。