#set ( $pages = $project.getClass().forName('java.util.LinkedHashMap').newInstance() ) #set ( $stack = $project.getClass().forName('java.util.LinkedList').newInstance() ) #macro ( buildPages $menu ) #set ( $currentItemHref = $PathTool.calculateLink( $item.href, $relativePath ) ) #set ( $currentItemHref = $currentItemHref.replaceAll( '\\', '/' ) ) #if ($currentItemHref) #set( $sinkhole = $stack.peek().childs.put($currentItemHref, $menu.name) ) #end #set ( $page = $project.getClass().forName('java.util.LinkedHashMap').newInstance() ) #set ( $sinkhole = $page.put("name", $menu.name) ) #set ( $sinkhole = $page.put("uri", $currentItemHref) ) #set ( $sinkhole = $page.put("childs", $project.getClass().forName('java.util.LinkedHashMap').newInstance()) ) #set ( $sinkhole = $stack.push( $page ) ) #foreach ( $item in $menu.items ) #buildPages ( $item ) #end #set ( $page = $stack.pop() ) #if ( $page.uri != "" ) #if ( $pages.containsKey($page.uri) ) #set ( $childs = $pages.get($page.uri).childs ) #set ( $sinkhole = $page.put("childs", $childs) ) #else #end #set ( $sinkhole = $pages.put($page.uri, $page) ) #set ( $sinkhole = $page.remove("uri") ) #else #end #end ## Seiten einlesen #foreach ( $menu in $decoration.body.menus ) ## Nur benannte Menüs werden berücksichtigt #if ($menu.name) #buildPages ( $menu ) #end #end #foreach ( $menu in $decoration.body.menus ) ## Nur unbenannte Menüs werden berücksichtigt #if (!($menu.name)) #buildPages ( $menu ) #end #end #set ( $crumbs = $project.getClass().forName('java.util.LinkedHashMap').newInstance() ) #macro ( searchBreadcrumbTrail $items ) #set ( $sep = '' ) #foreach ( $item in $items ) #set ( $currentItemHref = $PathTool.calculateLink( $item.href, $relativePath ) ) #set ( $currentItemHref = $currentItemHref.replaceAll( '\\', '/' ) ) #if ( $currentItemHref == 'index.html' ) #set ( $name = $project.name ) #else #set ( $name = $item.name ) #end $sep"$currentItemHref": { "name": "$name" #if ( !$item.items.empty ) ,"childs": { #set ( $sinkhole = $crumbs.put( $currentItemHref , $name) ) #searchBreadcrumbTrail ( $item.items ) #set ( $sinkhole = $crumbs.pop() ) } #end #if ( !$breadcrumbs && $alignedFileName == $currentItemHref ) #set ( $breadcrumbs = $project.getClass().forName('java.util.LinkedHashMap').newInstance() ) ## Den Titel der Seite korrigieren! #set ( $title = "$project.name - $item.name" ) #set ( $shortTitle = $name ) #set ( $sinkhole = $breadcrumbs.put( 'index.html', $project.name) ) #set ( $sepc = '' ) #foreach ( $crumb in $crumbs.entrySet() ) #set ( $sinkhole = $breadcrumbs.put( $crumb.key , $crumb.value ) ) $sepc{ "uri": "$crumb.key", "name": "$crumb.value" } #set( $sepc = ',' ) #end #set ( $sinkhole = $breadcrumbs.put( $alignedFileName , $shortTitle) ) ] #end } #set ( $sep =',' ) #end #end juplo - $title

$shortTitle

$bodyContent