| <!-- Content Stylesheet for Site --> | |
| ## Defined variables | |
| #set ($bodybg = "#ffffff") | |
| #set ($bodyfg = "#000000") | |
| #set ($bodylink = "#525D76") | |
| #set ($bannerbg = "#525D76") | |
| #set ($bannerfg = "#ffffff") | |
| #set ($tablethbg = "#039acc") | |
| #set ($tabletdbg = "#a0ddf0") | |
| <!-- start the processing --> | |
| #document() | |
| <!-- end the processing --> | |
| ## This is where the macro's live | |
| #macro ( makeProject ) | |
| #set ($menus = $xpath.applyTo("body/menu", $project)) | |
| #foreach ( $menu in $menus ) | |
| <strong>$menu.getAttributeValue("name")</strong> | |
| <ul> | |
| #foreach ( $item in $menu.getChildren() ) | |
| #set ($name = $item.getAttributeValue("name")) | |
| <li>#projectanchor($name $item.getAttributeValue("href"))</li> | |
| #end | |
| </ul> | |
| #end | |
| #set ($customMenus = $xpath.applyTo("body/menu",$customContext)) | |
| #foreach($customMenu in $customMenus) | |
| <strong>$customMenu.getAttributeValue("name")</strong> | |
| <ul> | |
| #foreach ($customItem in $customMenu.getChildren() ) | |
| #set ($name = $customItem.getAttributeValue("name")) | |
| <li>#projectanchor($name $customItem.getAttributeValue("href"))</li> | |
| #end | |
| </ul> | |
| #end | |
| #end | |
| #macro ( image $value ) | |
| #if ($value.getAttributeValue("width")) | |
| #set ($width=$value.getAttributeValue("width")) | |
| #end | |
| #if ($value.getAttributeValue("height")) | |
| #set ($height=$value.getAttributeValue("height")) | |
| #end | |
| #if ($value.getAttributeValue("align")) | |
| #set ($align=$value.getAttributeValue("align")) | |
| #end | |
| <img src="$relativePath$value.getAttributeValue("src")" width="$!width" height="$!height" align="$!align"> | |
| #end | |
| #macro ( projectanchor $name $value ) | |
| <a href="$relativePath$value">$name</a> | |
| #end | |
| #macro ( metaauthor $author $email ) | |
| <meta name="author" value="$author"> | |
| <meta name="email" value="$email"> | |
| #end | |
| #macro (document) | |
| <!-- ====================================================================== --> | |
| <!-- Main Page Section --> | |
| <!-- ====================================================================== --> | |
| <html> | |
| <head> | |
| <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/> | |
| #metaauthor ( $au.getText() $em.getValue() ) | |
| <title>$root.getChild("properties").getChild("title").getText()</title> | |
| </head> | |
| <body bgcolor="$bodybg" text="$bodyfg" link="$bodylink"> | |
| <table border="1"> | |
| <tr> | |
| <td> | |
| #makeProject() | |
| </td> | |
| <td> | |
| #set ($allSections = $xpath.applyTo("body/section", $root)) | |
| #foreach ( $section in $allSections ) | |
| #foreach ( $item in $section.getChildren() ) | |
| #if ($item.getName().equals("img")) | |
| #image ($item) | |
| #else | |
| $xmlout.outputString($item) | |
| #end | |
| #end | |
| #end | |
| </td> | |
| </tr> | |
| </table> | |
| </body> | |
| </html> | |
| #end |