Fix: Make menu entry active when a child is active
This commit is contained in:
parent
d2df0f5986
commit
ad31246997
|
@ -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">
|
||||
|
|
Loading…
Reference in a new issue