From: Kai Moritz Date: Sun, 19 Apr 2026 13:00:18 +0000 (+0200) Subject: Projekte sind nur im Menü verlinkt, wenn `visible=true`, oder ausgewählt X-Git-Url: https://juplo.de/gitweb/?a=commitdiff_plain;h=de91358562fed261bb5aebdbb6b7e8be3604798b;p=website Projekte sind nur im Menü verlinkt, wenn `visible=true`, oder ausgewählt * 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 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) }}