From: Kai Moritz Date: Sun, 19 Apr 2026 13:00:18 +0000 (+0200) Subject: WIP:Projekte sind nur im Menü verlinkt, wenn `visible=true`, oder ausgewählt X-Git-Url: https://juplo.de/gitweb/?a=commitdiff_plain;h=0cbfc6e379fba96e2ef69d262697092ff9bf7deb;p=website WIP:Projekte sind nur im Menü verlinkt, wenn `visible=true`, oder ausgewählt WIP: visible: true -> current: true WIP: hibernate-... neu generieren * Unter dem Menü-Eintrag für `/projects/` erscheinen nur Projekte, für die im Frontmatter der Parameter `visible` explizit auf `true gesetzt ist. * Alle anderen Unterseiten von `/projects/` werden im Menü nicht angezeigt. * *Ausnahme:* Die Seite ist gerade ausgewählt -- _Diese Ausnahme ist nötig, da ansonsten kein Menü-Pfad mehr für nicht sichtbare Projekte (aka: die Dokumentation älterer oder unveröffentlichter Projekt-Versionen) angezeigt wird. --- diff --git a/exampleSite/content/projects/hibernate-maven-plugin/_index.html b/exampleSite/content/projects/hibernate-maven-plugin/_index.html index 40d2ffdb..85b0b43f 100644 --- a/exampleSite/content/projects/hibernate-maven-plugin/_index.html +++ b/exampleSite/content/projects/hibernate-maven-plugin/_index.html @@ -3,6 +3,8 @@ title: Hibernate Maven Plugin weight: 0 url: /hibernate-maven-plugin/ layout: article +params: + visible: true ---

Hibernate Maven Plugin

diff --git a/layouts/_partials/menu/tree.html b/layouts/_partials/menu/tree.html index a3d63ed2..e8e30814 100644 --- a/layouts/_partials/menu/tree.html +++ b/layouts/_partials/menu/tree.html @@ -5,6 +5,11 @@ {{- $isAncestor := $page.IsDescendant . -}} {{- $isChild := $parent.Eq $page }} {{- $isSibling := $parent.Eq (index $page.Ancestors 0) }} + {{- $projects := .GetPage "/projects" }} + {{- $isNotAProject := not (hasPrefix .Path "/projects/") }} + {{- $isVisible := .Params.visible | default false }} + {{- $isSelectedProjectPage := or (.Eq $page) $isAncestor (and $isSibling (not ($parent.Eq $projects))) (and $isChild (not ($parent.Eq $projects))) }} + {{- if or $isNotAProject $isVisible $isSelectedProjectPage}}