Fix: Make menu entry active when a child is active

This commit is contained in:
Dorian Zedler 2022-01-13 12:06:21 +01:00
parent d2df0f5986
commit ad31246997
Signed by: dorian
GPG key ID: 989DE36109AFA354

View file

@ -2,7 +2,14 @@
{{ $currentPage := .ctx }}
{{ range site.Menus.main }}
<li>
<a href="{{ .URL }}" class="{{ if eq .Page $currentPage }}active{{ end }}">{{ .Name }}</a>
{{ $isActive := eq .Page $currentPage }}
{{/* Also make active in case a child is active */}}
{{ if .HasChildren }}
{{ range .Children }}
{{ $isActive = or $isActive (eq .Page $currentPage) }}
{{ end }}
{{ end }}
<a href="{{ .URL }}" class="{{ if $isActive }}active{{ end }}">{{ .Name }}</a>
{{ if .HasChildren }}
<ul class="submenu">