-#end
-<!-- $pages -->
-
-#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 )
+ #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() )
+ #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) )
+
+ <!-- OVERWRITING PAGE - uri: $page.uri, path: $crumbs, name: "$page.name", childs: $page.childs -->