{% set items = namespace(sections=[], pages=[]) %} {# sort children into pages and sections #} {% for item in nav %} {% if item.is_section %} {% set items.sections = items.sections + [item] %} {% elif item != page %} {% set items.pages = items.pages + [item] %} {% endif %} {% endfor %} {# add heading #}

Contents

{# add standalone pages first #} {% if nav_pages|length %}
{% for item in items.pages %}
  • {{ item.title }}
  • {% endfor %}
    {% endif %} {# add sections #} {% for item in items.sections %}

    {{ item.title }}

    {% for subitem in item.children %} {% if subitem != item.children[0] %}
  • {{ subitem.title }}
  • {% endif %} {% endfor %}
    {% endfor %}