1: #set ($showTitle = false) 2: #if ($request.getParameter("showTitle") && $request.getParameter("showTitle") == true) 3: #set ($showTitle = true) 4: #end 5: 6: #set ($columnLimit = 0) 7: #if ($tool.math.toInteger($request.getParameter("columnLimit")) > 0) 8: #set ($columnLimit = $tool.math.toInteger($request.getParameter("columnLimit"))) 9: #end 10: 11: #if ($request.getParameter("dropdown")) 12: ## CREATE DROPDOWN INTERFACE 13: 14: #if ($entries.size() > 0) 15: 16: #set ($level = $tool.math.add($request.getParameter("level"), 1)) 17: #if ($showTitle && $page.title.length() > 0)<span class="submenu-title">$page.title</span>#end 18: 19: <ul class="clearfix" role="menu"> 20: #foreach ($entry in $entries) 21: #if ($request.getParameter("ariaLabel").length() > 0) 22: #set ($ariaLabel = "${request.getParameter('ariaLabel')}: ${entry.label}") 23: #else 24: #set ($ariaLabel = $entry.label) 25: #end 26: 27: #if ($entry.secondaryURL.length() > 1) 28: #if ($entry.targetURL.length() > 1) 29: #set ($followLink = true) 30: #set ($targetURL = $entry.targetURL) 31: #else 32: #set ($followLink = false) 33: #set ($targetURL = $entry.secondaryURL) 34: #end 35: 36: <li class="has-submenu" data-follow-link="${followLink}"> 37: <a href="${targetURL}" #if ($website.isExternalLink($entry.targetURL)) target="_blank" #end aria-label="${ariaLabel}">$entry.label</a> 38: <div class="submenu level${level} clearfix"> 39: 40: #if ($entry.secondaryURL.contains("tmpl=")) 41: #set ($secondaryURL = $entry.secondaryURL) 42: #else 43: #set ($secondaryURL = "$entry.secondaryURL?tmpl=navigation-template&dropdown=true&showTitle=${showTitle}&columnLimit=${columnLimit}&level=${level}&ariaLabel=${tool.esc.url($ariaLabel)}") 44: #end 45: $website.includeAgain("${secondaryURL}") 46: </div> 47: </li> 48: #else 49: <li><a href="$entry.targetURL" #if ($website.isExternalLink($entry.targetURL)) target="_blank" #end aria-label="$ariaLabel">$entry.label</a></li> 50: #end 51: 52: #if ($columnLimit > 0 && $velocityCount % $columnLimit == 0 && $velocityCount != $entries.size()) 53: </ul><ul class="clearfix"> 54: #end 55: 56: #end 57: 58: #if ($wiki.valid())<li class="wiki">$wiki</li>#end 59: 60: </ul> 61: 62: #end ## ENTRIES SIZE 63: 64: 65: #else 66: ## TOP NAVIGATION 67: 68: #set($navContent = "") 69: #if ($request.getParameter("navContent")) 70: #set ($navContent = $request.getParameter("navContent")) 71: #end 72: 73: #set($activateOn = "hover") 74: #if ($request.getParameter("activateOn")) 75: #set ($activateOn = $request.getParameter("activateOn")) 76: #end 77: 78: #set($splitNav = false) 79: #if ($request.getParameter("splitNav") == true) 80: #set ($splitNav = true) 81: #end 82: 83: #if ($request.getAttribute("navInstance")) 84: #set ($instance = $tool.math.toInteger($request.getAttribute("navInstance"))) 85: #set ($id = "nav${instance}") 86: #set ($instance = $instance + 1) 87: #else 88: #set ($id = "nav") 89: #set ($instance = 1) 90: #end 91: 92: $request.setAttribute("navInstance", $instance) 93: 94: #if ($request.getParameter("id")) 95: #set ($id = $request.getParameter("id")) 96: #end 97: 98: #set ($level = 1) 99: #if ($splitNav) 100: #set ($splitIndex = $tool.math.ceil($tool.math.div($entries.size(), 2))) 101: #end 102: 103: <nav id="${id}" class="dropnav" data-module="dropnav" data-activate-on="$activateOn"> 104: <div class="offscreen">Site Navigation</div> 105: <ul class="clearfix" role="menubar"> 106: #foreach ($entry in $entries) 107: #if ($entry.secondaryURL.length() > 1) 108: 109: #if ($entry.targetURL.length() > 1) 110: #set ($followLink = true) 111: #set ($targetURL = $entry.targetURL) 112: #else 113: #set ($followLink = false) 114: #set ($targetURL = $entry.secondaryURL) 115: #end 116: 117: <li class="nav nav${velocityCount} has-submenu" data-follow-link="${followLink}" aria-label="$entry.label"> 118: <a href="${targetURL}" class="nav-link" #if ($website.isExternalLink($entry.targetURL)) target="_blank" #end>$entry.label</a> 119: <div id="submenu${velocityCount}" class="submenu level${level} clearfix"> 120: 121: #if ($entry.secondaryURL.contains("tmpl=")) 122: #set ($secondaryURL = $entry.secondaryURL) 123: #else 124: #set ($secondaryURL = "$entry.secondaryURL?tmpl=navigation-template&dropdown=true&showTitle=${showTitle}&columnLimit=${columnLimit}&level=${level}&ariaLabel=${tool.esc.url($entry.label)}") 125: #end 126: $website.includeAgain("${secondaryURL}") 127: 128: ## NAVIGATION CONTENT 129: #if ($navContent.length() > 0) 130: $website.includeAgain("${navContent}?count=${velocityCount}") 131: #end 132: 133: </div> 134: </li> 135: #else 136: <li class="nav nav${velocityCount}"><a href="$entry.targetURL" #if ($website.isExternalLink($entry.targetURL)) target="_blank" #end class="nav-link">$entry.label</a></li> 137: #end 138: #if($splitIndex == $velocityCount) 139: </ul><ul class="clearfix" role="menubar"> 140: #end 141: #end 142: #if ($wiki.valid())<li class="wiki">$wiki</li>#end 143: </ul> 144: #if ($entries.size() > 0)<div class="none close">Close</div>#end 145: </nav> 146: 147: #end ## DROPDOWN CHECK