File tree Expand file tree Collapse file tree 2 files changed +31
-1
lines changed
Expand file tree Collapse file tree 2 files changed +31
-1
lines changed Original file line number Diff line number Diff line change 1+ {{/*
2+ Build a hierarchical menu entry from a page and its children.
3+
4+ Parameters:
5+ - page: The page object
6+ - grouped: Dictionary mapping parent paths to children slices
7+
8+ Returns: Menu entry dict with title and pages (optional array of nested entries)
9+ */}}
10+
11+ {{- $page := .page -}}
12+ {{- $grouped := .grouped -}}
13+
14+ {{- /* Create menu entry with title and absolute link */ -}}
15+ {{- /* Include the full RelPermalink; sidebar will recognize leading "/" as absolute */ -}}
16+ {{- $entry := dict "title" $page.LinkTitle "link" $page.RelPermalink -}}
17+
18+ {{- /* Get children from grouped hierarchy */ -}}
19+ {{- $children := index $grouped $page.RelPermalink | default slice -}}
20+ {{- if $children -}}
21+ {{- /* Recursively build nested menu entries */ -}}
22+ {{- $pages := slice -}}
23+ {{- range $children -}}
24+ {{- $childEntry := partial "assets/helpers/sidebar-menu-entry" (dict "page" . "grouped" $grouped) -}}
25+ {{- $pages = $pages | append $childEntry -}}
26+ {{- end -}}
27+ {{- $entry = merge $entry (dict "pages" $pages) -}}
28+ {{- end -}}
29+
30+ {{- return $entry -}}
Original file line number Diff line number Diff line change 164164
165165 {{/* Build menu structure from sorted pages and hierarchy */}}
166166 {{- range $rootPages -}}
167- {{- $menuEntry := partial "assets/helpers/buildMenuEntry " (dict "page" . "grouped" $grouped) -}}
167+ {{- $menuEntry := partial "assets/helpers/sidebar-menu-entry " (dict "page" . "grouped" $grouped) -}}
168168 {{- $menu = $menu | append $menuEntry -}}
169169 {{- end -}}
170170 {{ else }}
You can’t perform that action at this time.
0 commit comments