我想用DjangCMS定制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以下的"子"页面。这应该会停止所有页面都有导航(因为我想它们都是主页的子页面),但应该允许那些低于主导航级别的页面出现菜单。
如果有人能伸出援手或为我指明正确的方向,那将是非常棒的。
好吧,这对人们来说可能没有意义,但我能够在我的subgov模板中使用以下if语句来弄清真相。。。
{% if children or request.current_page.level > 0 %} subnav in here {% endif %}