## Macro for displaying page #macro (showPage $page) ## Grab page "title" #set ($pageTitle = $page.getChild("title")) ## Grab page "display-name" #set ($pageDisplayName = $page.getChild("display-name")) #if ($pageTitle && $pageTitle.value != "") #set ($thePageTitle = $pageTitle) #elseif ($pageDisplayName && $pageDisplayName.value != "") #set ($thePageTitle = $pageDisplayName) #else #set ($thePageTitle = $page.getChild("name")) #end ## Get page location #set ($pageLoc = $page.getChild("link").value) ## Cascade Server version 6.10+ ## Use $_SerializerTool.serialize($thePageTitle, true) for versions previous to 6.10 $_EscapeTool.xml($thePageTitle.value) #end ## Macro for displaying folder #macro (showFolder $folder) ## Grab folder "title" #set ($folderTitle = $folder.getChild("title")) ## Grab folder "display-name" #set ($folderDisplayName = $folder.getChild("display-name")) #if ($folderTitle && $folderTitle.value != "") #set ($theFolderTitle = $folderTitle) #elseif ($folderDisplayName && $folderDisplayName.value != "") #set ($theFolderTitle = $folderDisplayName) #else #set ($theFolderTitle = $folder.getChild("name")) #end ## Cascade Server version 6.10+ ## Use $_SerializerTool.serialize($theFolderTitle, true) for versions previous to 6.10 $_EscapeTool.xml($theFolderTitle.value) ## Check for child folders #set ($subfolders = $_XPathTool.selectNodes($folder, "system-page | system-folder[descendant::system-page]")) #if ($subfolders.size() > 0) #loopFolder($subfolders) #end #end ## Macro for detecting if menu has selected item inside it #macro (checkSelected $folder) ## Default value for li class #set ($currentPageClass = "") #set ($subPages = $_XPathTool.selectNodes($folder, "system-page")) ## Check for assets #if ($subPages.size() > 0) ## Loop through folder #foreach ($item in $subPages) ## Check item type #if ($item.getName() == "system-page") #if ($item.getAttribute("current")) #set ($currentPageClass = "class=""current-page""") #end #end #end #end