Refactor: remove double loop
This commit is contained in:
parent
a8eac506ab
commit
d7ec721045
|
@ -1,26 +1,28 @@
|
|||
<ul class="{{ if .tree }}tree{{ end }}">
|
||||
{{ $currentPage := .ctx }}
|
||||
{{ range site.Menus.main }}
|
||||
<li>
|
||||
{{ $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>
|
||||
{{ $currentPage := .ctx }} {{ range site.Menus.main }}
|
||||
<li>
|
||||
{{ $isActive := eq .Page $currentPage }}
|
||||
|
||||
{{ if .HasChildren }}
|
||||
<ul class="submenu">
|
||||
{{ range .Children }}
|
||||
<li class="submenu">
|
||||
<a href="{{ .URL }}" class="{{ if eq .Page $currentPage }}active{{ end }} submenu">{{ .Name }}</a>
|
||||
|
||||
</li>
|
||||
{{ end }}
|
||||
{{ if .HasChildren }}
|
||||
<ul class="submenu">
|
||||
{{ range .Children }}
|
||||
{{/* Also make active in case a child is active */}}
|
||||
{{ $isActive = or $isActive (eq .Page $currentPage) }}
|
||||
<li class="submenu">
|
||||
<a
|
||||
href="{{ .URL }}"
|
||||
class="{{ if eq .Page $currentPage }}active{{ end }} submenu"
|
||||
>
|
||||
{{ .Name }}
|
||||
</a>
|
||||
</li>
|
||||
{{ end }}
|
||||
</ul>
|
||||
{{ end }}
|
||||
</li>
|
||||
{{ end }}
|
||||
</ul>
|
||||
|
||||
<a href="{{ .URL }}" class="{{ if $isActive }}active{{ end }}">
|
||||
{{ .Name }}
|
||||
</a>
|
||||
</li>
|
||||
{{ end }}
|
||||
</ul>
|
||||
|
|
Loading…
Reference in a new issue