aboutsummaryrefslogtreecommitdiff
path: root/layouts/partials/walk.html
diff options
context:
space:
mode:
Diffstat (limited to 'layouts/partials/walk.html')
-rw-r--r--layouts/partials/walk.html29
1 files changed, 29 insertions, 0 deletions
diff --git a/layouts/partials/walk.html b/layouts/partials/walk.html
new file mode 100644
index 0000000..e115d6f
--- /dev/null
+++ b/layouts/partials/walk.html
@@ -0,0 +1,29 @@
+{{- $page := .page }}
+{{- range .menuEntries }}
+ {{- $attrs := dict "href" .URL }}
+ {{- if $page.IsMenuCurrent .Menu . }}
+ {{- $attrs = merge $attrs (dict "class" "active" "aria-current" "page") }}
+ {{- else if $page.HasMenuCurrent .Menu .}}
+ {{- $attrs = merge $attrs (dict "class" "ancestor" "aria-current" "true") }}
+ {{- end }}
+ {{- $name := .Name }}
+ {{- with .Identifier }}
+ {{- with T . }}
+ {{- $name = . }}
+ {{- end }}
+ {{- end }}
+ <li class="nav-item {{if .Children}}dropdown{{end}}">
+ <a
+ {{if .Children}}
+ class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false"
+ {{ else }}
+ class="nav-link" href="{{.URL}}"
+ {{ end }}
+ >{{ $name }}</a>
+ {{- with .Children }}
+ <ul class="dropdown-menu">
+ {{- partial "inline/menu/walk.html" (dict "page" $page "menuEntries" .) }}
+ </ul>
+ {{- end }}
+ </li>
+{{- end }} \ No newline at end of file