Projekt-Seite erstellt: Velocity-Template - Einlesen der Daten überarbeitet
authorKai Moritz <kai@juplo.de>
Fri, 8 Jul 2016 07:22:54 +0000 (09:22 +0200)
committerKai Moritz <kai@juplo.de>
Mon, 11 Jul 2016 16:55:59 +0000 (18:55 +0200)
Die Breadcrumb-Pfade werden beim Einlesen der Menüdaten für alle Seiten mit
erzeugt.

src/site/template.vm

index c91a1b2..2577a89 100644 (file)
   #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, name: "$page.name", childs: $page.childs -->
+      <!-- OVERWRITING PAGE - uri: $page.uri, path: $crumbs, name: "$page.name", childs: $page.childs -->
     #else
 
-      <!-- NEW PAGE --------- uri: $page.uri, name: "$page.name", childs: $page.childs -->
+      <!-- NEW PAGE --------- uri: $page.uri, path: $crumbs, name: "$page.name", childs: $page.childs -->
     #end
 
     #set ( $sinkhole = $pages.put($page.uri, $page) )