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