django-cms示例中的导航节点

时间:2013-03-31 16:14:11

标签: django navigation django-cms django-mptt

您能举例说明如何使用导航节点吗?

无法在documentation中找到示例。

有这个{{ node }}但它来自哪里?

Particalarly我在{{ node.is_leaf_node }}中互动。

1 个答案:

答案 0 :(得分:3)

每个导航节点只是菜单树中的链接/条目,因此它们是从页面布局生成的,例如:

- Home
  - About
  - Projects
    - Project A
    - Project B
  - Contact

创建一个菜单,每个页面代表菜单树中的一个节点。

有一个例子,他们在the default menu.html template工作(其中child是菜单中的一个节点):

{% load menu_tags %}
{% for child in children %}
<li class="{% if child.selected %}selected{% 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 }}">{{ 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 %}