#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 ) ) #if ($menu.title) #set( $sinkhole = $page.put("title", $menu.title) ) #end #if ($menu.alt) #set( $sinkhole = $page.put("alt", $menu.alt) ) #end #if ($menu.img) #set( $sinkhole = $page.put("img", $menu.img) ) #end #foreach ( $item in $menu.items ) #buildPages ( $item ) #end #set ( $page = $stack.pop() ) #if ( $page.uri != "" ) #set ( $crumbs = $project.getClass().forName('java.util.LinkedList').newInstance() ) #set ( $crumb = $project.getClass().forName('java.util.LinkedHashMap').newInstance() ) #set ( $sinkhole = $crumb.put("uri", $page.uri) ) #set ( $sinkhole = $crumb.put("name", $page.name) ) #set ( $sinkhole = $crumbs.push($crumb) ) #foreach ( $entry in $stack ) #if ( $entry.uri != "" ) #set ( $crumb = $project.getClass().forName('java.util.LinkedHashMap').newInstance() ) #set ( $sinkhole = $crumb.put("uri", $entry.uri) ) #set ( $sinkhole = $crumb.put("name", $entry.name) ) #set ( $sinkhole = $crumbs.push($crumb) ) #end #end #set ( $sinkhole = $page.put("crumbs", $crumbs) ) #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) ) #else #else(no name)--> #set( $siteTitle = $menu.title ) #set( $siteAlt = $menu.alt ) #set( $siteImg = $menu.img ) #end #end #end ## Seiten einlesen #set ( $page = $project.getClass().forName('java.util.LinkedHashMap').newInstance() ) #set ( $sinkhole = $page.put("uri", $alignedFileName) ) #set ( $sinkhole = $page.put("name", "About") ) #set ( $sinkhole = $stack.push($page) ) #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 ## Custom Variablen einlesen #set ( $sitePath = $decoration.custom.getChild( 'thymeproxy' ).getChild( 'path' ).getValue() ) #if ( !$sitePath ) #set ( $sitePath = "" ) #end #set ( $siteCrumbs = $decoration.custom.getChild( 'thymeproxy' ).getChild( 'crumbs' ).getValue() ) juplo - $title

Path

    #foreach($crumb in $pages.get($alignedFileName).crumbs)
  1. $crumb.name
  2. #end


$shortTitle

$bodyContent

Pages