diff options
Diffstat (limited to 'layouts/partials/walk.html')
-rw-r--r-- | layouts/partials/walk.html | 29 |
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 |