diff --git a/layouts/partials/GetMenu b/layouts/partials/GetMenu new file mode 100644 index 0000000000000000000000000000000000000000..9647a925ec475e7f33fb66bed9d3990afdce398d --- /dev/null +++ b/layouts/partials/GetMenu @@ -0,0 +1,4 @@ +{{ $kind := . }} +{{ $menus := index site.Data.menus (printf "%s" site.Language) }} +{{ $menu := index $menus $kind }} +{{ return $menu }} \ No newline at end of file diff --git a/layouts/partials/commons/menu.html b/layouts/partials/commons/menu.html index 58293e56081cfbba92df5a4efe8cd37fe32cace9..b52bcb68a692fd48f1b1ef92a39571ea86c4703e 100644 --- a/layouts/partials/commons/menu.html +++ b/layouts/partials/commons/menu.html @@ -1,3 +1,8 @@ +{{- $kind := .kind -}} +{{ $items := .items }} +{{ if $kind }} + {{ $items = partial "GetMenu" $kind }} +{{ end }} {{- $level := .level -}} {{- $stop := .stop -}} {{- $dropdown := .dropdown }} @@ -7,7 +12,7 @@ {{- end -}} {{ $extern_link := i18n "commons.link.blank" }} <ul class="{{ $ulClass }}{{ if $level }}nav-level-{{ $level }}{{ end }}"> - {{ range .items -}} + {{ range $items -}} {{- $slug := urlize .title -}} {{- $itemClass := "" -}} {{- $linkClass := "" -}} diff --git a/layouts/partials/header/header.html b/layouts/partials/header/header.html index b5e768c508f5fb76e47943baf243d05016386712..e2d0c62056ba4f0648bf2fe2353d7b3a06aa3a68 100644 --- a/layouts/partials/header/header.html +++ b/layouts/partials/header/header.html @@ -3,15 +3,16 @@ <nav class="navbar" role="navigation" aria-label="{{ i18n "commons.menu.main" }}"> <div class="container"> {{ partial "header/logo.html" }} - {{ if isset site.Data.menus "primary"}} + {{ $menu := partial "GetMenu" "primary" }} + {{ if $menu }} {{ partial "header/button.html" }} <div class="menu" id="navigation"> {{ partial "commons/menu.html" - (dict - "items" site.Data.menus.primary - "dropdown" true - "level" 1 - )}} + (dict + "kind" "primary" + "dropdown" true + "level" 1 + ) }} </div> {{ end }} </div>