DjangCMS/Django-检测当前页面是否为子页面



我想用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 %}

相关内容

  • 没有找到相关文章

最新更新