|
2 | 2 | | where_exp: "item", "item.title != nil" |
3 | 3 | | where_exp: "item", "item.nav_exclude != true" -%} |
4 | 4 |
|
5 | | -{%- assign nav_parenthood = nav_pages | group_by: "parent" -%} |
6 | | -{%- assign nav_top_nodes = nav_parenthood |
7 | | - | where_exp: "item", "item.name == ''" | map: "items" | first -%} |
| 5 | +{%- assign nav_top_nodes = nav_pages |
| 6 | + | where_exp: "item", "item.parent == nil" -%} |
8 | 7 | {%- include components/nav/sorted.html pages=nav_top_nodes -%} |
9 | | -{%- assign nav_top_node_titles = nav_top_nodes | map: "title" -%} |
10 | | -{%- assign nav_ancestors = "" | split: "" -%} |
11 | | -{%- include components/nav/flattened.html pages=nav_sorted ancestors=nav_ancestors all=false -%} |
12 | | -{%- assign pager_pages = nav_flattened_pages -%} |
| 8 | +{%- assign pager_pages = "" | split: "" -%} |
| 9 | + |
| 10 | +{%- for top_node in nav_sorted -%} |
| 11 | + {%- assign pager_pages = pager_pages | push: top_node -%} |
| 12 | + |
| 13 | + {%- assign child_pages = nav_pages | where: "parent", top_node.title -%} |
| 14 | + {%- include components/nav/sorted.html pages=child_pages -%} |
| 15 | + {%- assign child_pages = nav_sorted -%} |
| 16 | + {%- if top_node.child_nav_order == 'desc' or top_node.child_nav_order == 'reversed' -%} |
| 17 | + {%- assign child_pages = child_pages | reverse -%} |
| 18 | + {%- endif -%} |
| 19 | + |
| 20 | + {%- for child_page in child_pages -%} |
| 21 | + {%- assign pager_pages = pager_pages | push: child_page -%} |
| 22 | + |
| 23 | + {%- assign grandchild_pages = nav_pages | where: "parent", child_page.title -%} |
| 24 | + {%- include components/nav/sorted.html pages=grandchild_pages -%} |
| 25 | + {%- assign grandchild_pages = nav_sorted -%} |
| 26 | + {%- if child_page.child_nav_order == 'desc' or child_page.child_nav_order == 'reversed' -%} |
| 27 | + {%- assign grandchild_pages = grandchild_pages | reverse -%} |
| 28 | + {%- endif -%} |
| 29 | + |
| 30 | + {%- assign pager_pages = pager_pages | concat: grandchild_pages -%} |
| 31 | + {%- endfor -%} |
| 32 | +{%- endfor -%} |
13 | 33 |
|
14 | 34 | {%- assign current_index = -1 -%} |
15 | 35 | {%- for pager_page in pager_pages -%} |
|
0 commit comments