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