Skip to content

Commit 6edb77d

Browse files
committed
Fix Paging
1 parent 493ab57 commit 6edb77d

File tree

2 files changed

+39
-14
lines changed

2 files changed

+39
-14
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
{%- comment -%}
2+
Include as: {%- include components/nav/flattened.html pages=page_array ancestors=title_array all=bool -%}
3+
Depends on: include.pages, include.ancestors, include.all.
4+
Includes: components/nav/children.html, components/nav/flattened.html.
5+
Assigns to: nav_flattened_pages.
6+
Overwrites:
7+
node, nav_children, nav_ancestors, nav_flattened_before_children.
8+
{%- endcomment -%}
9+
10+
{%- assign nav_flattened_pages = "" | split: "" -%}
11+
12+
{%- for node in include.pages -%}
13+
{%- if include.all == true or node.nav_exclude != true -%}
14+
{%- assign nav_flattened_pages = nav_flattened_pages | push: node -%}
15+
16+
{%- unless include.ancestors contains node.title -%}
17+
{%- include components/nav/children.html node=node ancestors=include.ancestors all=include.all -%}
18+
19+
{%- if nav_children.size >= 1 -%}
20+
{%- if node.child_nav_order == 'desc' or node.child_nav_order == 'reversed' -%}
21+
{%- assign nav_children = nav_children | reverse -%}
22+
{%- endif -%}
23+
24+
{%- assign nav_ancestors = include.ancestors | push: node.title -%}
25+
{%- assign nav_flattened_before_children = nav_flattened_pages -%}
26+
{%- include components/nav/flattened.html pages=nav_children ancestors=nav_ancestors all=include.all -%}
27+
{%- assign nav_flattened_pages = nav_flattened_before_children | concat: nav_flattened_pages -%}
28+
{%- endif -%}
29+
{%- endunless -%}
30+
{%- endif -%}
31+
{%- endfor -%}

_includes/footer_custom.html

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,14 @@
22
| where_exp: "item", "item.title != nil"
33
| where_exp: "item", "item.nav_exclude != true" -%}
44

5-
{%- if page.parent -%}
6-
{%- assign pager_candidates = nav_pages | where: "parent", page.parent -%}
7-
{%- if page.grand_parent -%}
8-
{%- assign pager_candidates = pager_candidates | where: "grand_parent", page.grand_parent -%}
9-
{%- endif -%}
10-
{%- if page.ancestor -%}
11-
{%- assign pager_candidates = pager_candidates | where: "ancestor", page.ancestor -%}
12-
{%- endif -%}
13-
{%- else -%}
14-
{%- assign pager_candidates = nav_pages | where_exp: "item", "item.parent == nil" -%}
15-
{%- endif -%}
16-
17-
{%- include components/nav/sorted.html pages=pager_candidates -%}
18-
{%- assign pager_pages = nav_sorted -%}
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 -%}
8+
{%- 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 -%}
1913

2014
{%- assign current_index = -1 -%}
2115
{%- for pager_page in pager_pages -%}

0 commit comments

Comments
 (0)