From de91358562fed261bb5aebdbb6b7e8be3604798b Mon Sep 17 00:00:00 2001 From: Kai Moritz Date: Sun, 19 Apr 2026 15:00:18 +0200 Subject: [PATCH] =?utf8?q?Projekte=20sind=20nur=20im=20Men=C3=BC=20verlink?= =?utf8?q?t,=20wenn=20`visible=3Dtrue`,=20oder=20ausgew=C3=A4hlt?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit * 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. --- .../content/projects/hibernate-maven-plugin/_index.html | 2 ++ layouts/_partials/menu/tree.html | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/exampleSite/content/projects/hibernate-maven-plugin/_index.html b/exampleSite/content/projects/hibernate-maven-plugin/_index.html index e98d6a91..41e68931 100644 --- a/exampleSite/content/projects/hibernate-maven-plugin/_index.html +++ b/exampleSite/content/projects/hibernate-maven-plugin/_index.html @@ -5,6 +5,8 @@ outputs: - html url: projects/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..8e944b07 100644 --- a/layouts/_partials/menu/tree.html +++ b/layouts/_partials/menu/tree.html @@ -5,6 +5,9 @@ {{- $isAncestor := $page.IsDescendant . -}} {{- $isChild := $parent.Eq $page }} {{- $isSibling := $parent.Eq (index $page.Ancestors 0) }} + {{- $isProject := and (eq $parent.Path "/projects") (not (hasPrefix $page.Path "/projects/")) }} + {{- $isVisible := .Params.visible | default false }} + {{- if (or (not $isProject) $isVisible) }}