如何在Django-CMS中向具有子项(嵌套页面)的菜单项添加类

时间:2012-08-15 07:07:07

标签: django django-cms

我正在开发一个项目,其中在具有嵌套子项的菜单项上有一些特定的样式。菜单结构看起来像这样

Home
|
About
|
Services
|_ web design
|_ social marketing
|_ traditional marketing

我在我的模板中使用{%show_menu 0 100 100 100“menu.html”%},我在menu.html中有以下内容:

{% load menu_tags %}
{% for child in children %}
<li class="{% if child.selected %}active{% endif %}{% if child.sibling %}dropdown{% endif %}">
    <a href="{{ child.attr.redirect_url|default:child.get_absolute_url }}">{{ child.get_menu_title }}</a>
    {% if child.children %}
    <ul>
        {% show_menu from_level to_level extra_inactive extra_active template "" "" child %}
    </ul>
    {% endif %}
</li>
{% endfor %}

我将{%if child.sibling%}下拉列表{%endif%}放在那里以说明我希望添加类的位置,但将其作为child.sibling定位并不是正确的方法。有没有办法定位特定下拉列表,如{%if child.has_children%}下拉列表{%endif%}?

由于

1 个答案:

答案 0 :(得分:3)

{% if child.children %}...{% endif %}