{%- assign ordered_pages_list = site.html_pages | where_exp:"item", "item.nav_order != nil" -%} {%- assign unordered_pages_list = site.html_pages | where_exp:"item", "item.nav_order == nil" -%} {%- if site.nav_sort == 'case_insensitive' -%} {%- assign sorted_ordered_pages_list = ordered_pages_list | sort_natural:"nav_order" -%} {%- assign sorted_unordered_pages_list = unordered_pages_list | sort_natural:"title" -%} {%- else -%} {%- assign sorted_ordered_pages_list = ordered_pages_list | sort:"nav_order" -%} {%- assign sorted_unordered_pages_list = unordered_pages_list | sort:"title" -%} {%- endif -%} {%- assign pages_list = sorted_ordered_pages_list | concat: sorted_unordered_pages_list -%} {%- for node in pages_list -%} {%- unless node.nav_exclude -%} {%- if node.parent == nil -%}
  • {%- if page.parent == node.title or page.grand_parent == node.title -%} {%- assign first_level_url = node.url | absolute_url -%} {%- endif -%} {{ node.title }} {%- if node.has_children -%} {%- assign children_list = pages_list | where: "parent", node.title -%}
      {%- for child in children_list -%} {%- unless child.nav_exclude -%}
    • {%- if page.url == child.url or page.parent == child.title -%} {%- assign second_level_url = child.url | absolute_url -%} {%- endif -%} {{ child.title }} {%- if child.has_children -%} {%- assign grand_children_list = pages_list | where: "parent", child.title | where: "grand_parent", node.title -%}
        {%- for grand_child in grand_children_list -%}
      • {{ grand_child.title }}
      • {%- endfor -%}
      {%- endif -%}
    • {%- endunless -%} {%- endfor -%}
    {%- endif -%}
  • {%- endif -%} {%- endunless -%} {%- endfor -%}