From: Kai Moritz Date: Mon, 2 Feb 2026 14:58:22 +0000 (+0100) Subject: Menu-entries for generated pages can be renamed, when linked in the menu X-Git-Url: http://juplo.de/gitweb/?a=commitdiff_plain;h=fab051516bd131ff82ff94ef6f91aa0aada3cf56;p=maven-thymeleaf-skin Menu-entries for generated pages can be renamed, when linked in the menu --- diff --git a/src/main/resources/META-INF/maven/site.vm b/src/main/resources/META-INF/maven/site.vm index 1cbbee9..b99b941 100644 --- a/src/main/resources/META-INF/maven/site.vm +++ b/src/main/resources/META-INF/maven/site.vm @@ -1,6 +1,6 @@ #set ( $pages = $project.getClass().forName('java.util.LinkedHashMap').newInstance() ) #set ( $stack = $project.getClass().forName('java.util.LinkedList').newInstance() ) -#macro ( buildPages $item ) +#macro ( buildPages $item, $rename ) #if ( $item.href ) #set ( $currentItemHref = $PathTool.calculateLink( $item.href, $relativePath ) ) @@ -39,7 +39,7 @@ #end #end #foreach ( $entry in $item.items ) - #buildPages ( $entry ) + #buildPages ( $entry, $rename ) #end #set ( $page = $stack.pop() ) #set ( $crumbs = $project.getClass().forName('java.util.LinkedList').newInstance() ) @@ -48,7 +48,12 @@ #end #set ( $sinkhole = $page.put("crumbs", $crumbs) ) #else + #if ($rename) + + #set ( $sinkhole = $pages.get($currentItemHref).put("name", $item.name) ) + #else + #end #end #end --- @@ -84,7 +89,7 @@ $bodyContent ## Zuerst alle anderen Menüs verarbeiten #if ($menu.name != $menuName) #foreach ( $item in $menu.items ) - #buildPages ( $item ) + #buildPages ( $item, false ) #end #end #end @@ -93,7 +98,7 @@ $bodyContent ## Durch diese Reihenfolge überschreiben Referenzen die automatisch erzeugten Einträge nicht #if ($menu.name == $menuName) #foreach ( $item in $menu.items ) - #buildPages ( $item ) + #buildPages ( $item, true ) #end #end #end