Skip to content

Instantly share code, notes, and snippets.

@krasnoperov
Created June 12, 2013 15:04
Show Gist options
  • Save krasnoperov/5766104 to your computer and use it in GitHub Desktop.
Save krasnoperov/5766104 to your computer and use it in GitHub Desktop.
Twitter Bootstrap layout for menu and breadcrumbs from django-treenav. Dropdown lists are used for submenus. This template ignores "full_tree" flag and works as it is set to True. In other words, full menu with dropdown submenus rendered in any case.
{% load i18n %}{% load url from future %}
{% if active_menu_items %}
<ul class="breadcrumb">
{% for item in active_menu_items %}
<li>
<a href="{% if item.node.href %}{{ item.node.href }}{% else %}{% url 'treenav_undefined_url' item_slug=item.node.slug %}{% endif %}">
{% trans item.node.label %}
</a>
{% if not forloop.last %}<span class="divider">/</span>{% endif %}
</li>
{% endfor %}
</ul>
{% endif %}
{% load treenav_tags i18n %}{% load url from future %}
{% if menuitem.enabled_children %}
<ul id="nav{% if menuitem.node.slug %}-{{ menuitem.node.slug }}{% endif %}"
class="{% if menuitem.node.is_root_node %}nav{% else %}dropdown-menu{% endif %} depth-{{ menuitem.node.level }}">
{% for item in menuitem.enabled_children %}
<li id="menu-item-{{ item.node.slug }}"
class="{% if item.active %}active{% else %}inactive{% endif %}
{% if not single_level and not item.node.is_leaf_node %}{% if item.node.level == 1 %}dropdown{% else %}dropdown-submenu{% endif %}{% endif %}">
<a {% if not single_level and not item.node.is_leaf_node %}class="dropdown-toggle" data-toggle="dropdown"{% endif %}
href="{% if item.node.href %}{{ item.node.href }}{% else %}{% url 'treenav_undefined_url' item_slug=item.node.slug %}{% endif %}">
{% trans item.node.label %}
{% if not single_level and not item.node.is_leaf_node %}{% if item.node.level == 1 %}<b class="caret"></b>{% endif %}{% endif %}
</a>
{% if not single_level and not item.node.is_leaf_node %}{% render_menu_children item %}{% endif %}
</li>
{% endfor %}
</ul>
{% endif %}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment