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"> 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>$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: #if ($request.getAttribute("navInstance")) 74: #set ($instance = $tool.math.toInteger($request.getAttribute("navInstance"))) 75: #set ($id = "nav${instance}") 76: #set ($instance = $instance + 1) 77: #else 78: #set ($id = "nav") 79: #set ($instance = 1) 80: #end 81: 82: $request.setAttribute("navInstance", $instance) 83: 84: #if ($request.getParameter("id")) 85: #set ($id = $request.getParameter("id")) 86: #end 87: 88: #set ($level = 1) 89: 90: <nav id="${id}" class="dropnav" role="navigation" aria-label="Main menu" data-module="/js/dropnav.js"> 91: <h1 class="offscreen">Site Navigation</h1> 92: <ul class="clearfix" role="menubar"> 93: #foreach ($entry in $entries) 94: #if ($entry.secondaryURL.length() > 1) 95: 96: #if ($entry.targetURL.length() > 1) 97: #set ($followLink = true) 98: #set ($targetURL = $entry.targetURL) 99: #else 100: #set ($followLink = false) 101: #set ($targetURL = $entry.secondaryURL) 102: #end 103: 104: <li class="nav nav${velocityCount} has-submenu" data-follow-link="${followLink}"> 105: <a href="${targetURL}" class="nav-link" #if ($website.isExternalLink($entry.targetURL)) target="_blank" #end>$entry.label</a> 106: <div id="submenu${velocityCount}" class="submenu level${level} clearfix"> 107: 108: #if ($entry.secondaryURL.contains("tmpl=")) 109: #set ($secondaryURL = $entry.secondaryURL) 110: #else 111: #set ($secondaryURL = "$entry.secondaryURL?tmpl=navigation-template&dropdown=true&showTitle=${showTitle}&columnLimit=${columnLimit}&level=${level}&ariaLabel=${tool.esc.url($entry.label)}") 112: #end 113: $website.includeAgain("${secondaryURL}") 114: 115: ## NAVIGATION CONTENT 116: #if ($navContent.length() > 0) 117: $website.includeAgain("${navContent}?count=${velocityCount}") 118: #end 119: 120: </div> 121: </li> 122: #else 123: <li class="nav nav${velocityCount}"><a href="$entry.targetURL" #if ($website.isExternalLink($entry.targetURL)) target="_blank" #end class="nav-link">$entry.label</a></li> 124: #end 125: #end 126: #if ($wiki.valid())<li>$wiki</li>#end 127: </ul> 128: #if ($entries.size() > 0)<div class="none close">Close</div>#end 129: </nav> 130: #end ## DROPDOWN CHECK