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.
weight: 0
url: /hibernate-maven-plugin/
layout: article
+params:
+ visible: true
---
<div id="sili-body">
<h1>Hibernate Maven Plugin</h1><section>
{{- $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}}
<li class="s{{ if or .Pages .Sections}} sub{{ end }}{{ if not (or $isCurrent $isAncestor (and $isSibling (not $page.IsNode)) $isChild) }} off{{ end }}">
<!--
th:with="
{{- end }}
</li>
{{- end }}
+ {{- end }}