{% assign pages_list = site[page.collection] | sort: "nav_order" %} {% for nav_page in pages_list %} {% if nav_page.nav_exclude == nil %} {% if nav_page.parent == nil %} {% if nav_page.has_children == nil %} {% comment %} If the page doesn't have children, only show the link. {% endcomment %} {% include navigation_item.html item=nav_page %} {% else %} {% include navigation_item.html item=nav_page %} {%- assign children_list = pages_list | where: "parent", nav_page.title -%}
      {% for child in children_list %} {% include navigation_item.html item=child %} {% endfor %}
    {% endif %} {% endif %} {% endif %} {% endfor %}