]> juplo.de Git - website/commitdiff
Spezial-Menü für das `section`-Templates von `/blog/` eingeführt frontend
authorKai Moritz <kai@juplo.de>
Fri, 19 Dec 2025 09:12:06 +0000 (10:12 +0100)
committerKai Moritz <kai@juplo.de>
Fri, 19 Dec 2025 09:12:06 +0000 (10:12 +0100)
* Das Menü wird in `baseof` jetzt als überschreibbarer Block definiert.
* Der `menu`-Block gibt das bishierige Menü als Default vor.
* `blog/section` überschreibt das Menü mit einer Auflistung der Jahre,
  für die Blog-Artikel vorliegen.

layouts/baseof.html
layouts/blog/section.html

index 58611b42e0aad32d18e70689649e570be90dc88c..41e9b0125da20e1c20cc0ffa8fb6fb70aed3a56b 100644 (file)
@@ -17,7 +17,7 @@
           {{- block "main" . }}{{ end }}
         </article>
         <div class="marginal">
-          {{- partial "menu.html" (dict "menuID" "main" "page" .) }}
+          {{- block "menu" . }}{{- partial "menu.html" (dict "menuID" "main" "page" .) }}{{ end }}
           {{- block "marginalcontent" . }}{{ end }}
         </div>
     </main>
index 46d76f6469c8999f1feccfd24b16f59d65a66575..7e8c2e7eee8f8c00950e55798ed30e109c3fc59e 100644 (file)
@@ -23,7 +23,7 @@
     {{ .Description }}
   </div>
   {{- end }}
-{{- end }}
+{{- end }}{{/* end title */}}
 
 {{- define "main" }}
 {{- $pages := where site.RegularPages "Type" "in" site.Params.mainSections }}
 </div>
 {{- end }}
 {{- end }}
-
 {{- end }}{{/* end main */}}
+
+{{- define "menu" }}
+{{- $page := . }}
+<nav id="nav">
+  <hr class="n"/>
+  <a class="hide" href="#top" title="Show Content">Jump back to the top of the page</a>
+  <h1 class="nav">Navigation</h1>
+  <h2 class="nav menu">Section-Menu</h2>
+  <ul id="menu" class="cf">
+    {{- range $page.Site.MainSections }}
+    {{- $section := site.GetPage "section" . }}
+    <li class="m {{ . }}">
+      <a href="{{ $section.RelPermalink }}" class="{{ cond (eq $page.Section .) "m selected" "m" }}">{{ $section.LinkTitle }}</a>
+    </li>
+    {{- end }}
+  </ul>
+  <h2 class="nav submenu">
+    <a class="s selected" href="{{ site.Home.RelPermalink }}">Home</a>
+  </h2>
+  <ul id="submenu" class="submenu selected">
+    <li class="s">
+      <a  href="{{ .RelPermalink }}" class="s selected">{{ .LinkTitle }}</a>
+      <ul class="s active">
+        {{- $pages := site.RegularPages }}
+        {{- range $pages.GroupByPublishDate "2006" }}
+        {{- if ne .Key "0001" }}
+        {{- $year := replace .Key "0001" "" }}
+        <li class="s">
+          <a class="s" href="#{{ $year }}">
+            {{- $year -}}
+          </a>
+        </li>
+        {{- end }}
+        {{- end }}
+      </ul>
+    </li>
+  </ul>
+  <hr class="n"/>
+</nav>
+{{- end }}{{/* end menu */}}