From 84d4e1a37038eafe18f13fc74ced540a20d16298 Mon Sep 17 00:00:00 2001 From: Arnaud Levy <contact@arnaudlevy.com> Date: Mon, 12 Dec 2022 17:27:14 +0100 Subject: [PATCH] menu --- layouts/partials/GetMenu | 4 ++++ layouts/partials/commons/menu.html | 7 ++++++- layouts/partials/header/header.html | 13 +++++++------ 3 files changed, 17 insertions(+), 7 deletions(-) create mode 100644 layouts/partials/GetMenu diff --git a/layouts/partials/GetMenu b/layouts/partials/GetMenu new file mode 100644 index 00000000..9647a925 --- /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 58293e56..b52bcb68 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 b5e768c5..e2d0c620 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> -- GitLab