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
1: #if ($website.redesign) 2: 3: ## NEW SITE 4: 5: 6: ## SKIP NAVIGATION 7: <a href="#nav" class="skip-navigation">Skip to navigation</a> 8: <a href="#mainbody" class="skip-navigation">Skip to content</a> 9: <a href="#site-footer" class="skip-navigation">Skip to footer</a> 10: 11: <header id="site-header" class="site-header" role="banner"> 12: <div class="container clearfix"> 13: 14: ## LOGO / SITE TITLE 15: <h1 class="site-title"><a href="/">The Official Site of The State University of New York Athletic Conference</a></h1> 16: 17: ## MOBILE MENU 18: <div class="mobile-menu-bar clearfix"> 19: <ul class="clearfix"> 20: <li><a href="/composite"><span aria-hidden="true" class="gicon-calendar"></span> <span class="text">Composite</span></a></li> 21: <li><a href="/search"><span aria-hidden="true" class="gicon-search"></span> <span class="text">Search</span></a></li> 22: <li><a href="#" id="jump-to-nav"><span aria-hidden="true" class="gicon-menu"></span> <span class="text">Menu</span></a></li> 23: </ul> 24: </div> 25: 26: ## NAVIGATION 27: $website.include("navbar-global-2018?tmpl=navigation-template&id=nav") 28: 29: ## MEMBER DROPDOWN 30: $website.include("navbar-members?tmpl=navbar-template&class=navbar-members") 31: 32: ## SOCIAL ICONS 33: $website.include("navbar-social-redesign?tmpl=navbar-social-template") 34: 35: ## SEARCH 36: <form id="search-bar" class="search-bar" method="get" action="/search"> 37: <input type="text" class="text-box" name="query" placeholder="Search" onfocus="if(this.value == 'Search') this.value = ''" onblur="if(this.value == '') this.value = 'Search'" /> 38: <button class="submit"><i class="gicon-search"></i><span>Search</span></button> 39: </form> 40: 41: </div> 42: 43: </header> 44: 45: 46: 47: #else 48: 49: ## OLD SITE 50: 51: <header class="site-header clearfix" role="banner"> 52: <div> 53: 54: ## MEMBERS 55: $website.include("navbar-members?class=members-nav") 56: 57: ## LOGO / SITE TITLE 58: <h1 class="site-title"><a href="/">$website.profile.siteName</a></h1> 59: 60: ## MOBILE MENU 61: <div class="mobile-menu-bar clearfix"> 62: <ul class="clearfix"> 63: <li><a href="/composite"><span aria-hidden="true" class="gicon-calendar"></span> <span class="text">Composite</span></a></li> 64: <li><a href="#" id="jump-to-nav"><span aria-hidden="true" class="gicon-menu"></span> <span class="text">Menu</span></a></li> 65: </ul> 66: </div> 67: 68: ## NAVIGATION 69: $website.include("navbar-global?tmpl=navigation-template&id=nav") 70: 71: <div class="official-text"></div> 72: 73: ## SOCIAL ICONS 74: $website.include("navbar-social?tmpl=navbar-social-template") 75: 76: </div> 77: </header> 78: 79: #end ## REDESIGN
1: #if ($website.redesign) 2: 3: #set ($session = $request.getSession(false)) 4: #set ($signedIn = $session.getAttribute("custom_username").length() > 0) 5: #if ($page.url.contains("/secure") && !$signedIn) 6: #if(!$page.url.contains("/secure/index")) 7: $response.sendRedirect("/secure/index") 8: $request.setAttribute("decorator", "") 9: #end 10: #end 11: 12: 13: 14: 15: ## NEW SITE 16: 17: #set ($pageClass = "internal-page") 18: #set ($showBookmark = true) 19: 20: #if ($request.getAttribute("pageClass")) 21: #set ($pageClass = $request.getAttribute("pageClass")) 22: #end 23: 24: #if ($request.getAttribute("showBookmark") == false) 25: #set ($showBookmark = false) 26: #end 27: 28: <!DOCTYPE html> 29: <!--[if IE 8 ]> <html lang="en" class="${pageClass} no-js ie8" prefix="og: http://ogp.me/ns#"> <![endif]--> 30: <!--[if IE 9 ]> <html lang="en" class="${pageClass} no-js ie9" prefix="og: http://ogp.me/ns#"> <![endif]--> 31: <!--[if (gt IE 9)|!(IE)]><!--><html lang="en" class="${pageClass} no-js" prefix="og: http://ogp.me/ns#"><!--<![endif]--> 32: 33: <head> 34: <meta charset="UTF-8"> 35: <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5"> 36: <title>$pageTitle</title> 37: 38: ## OGP META TAGS 39: $!request.setAttribute("pageObj", $page) 40: $website.include("ogp-tags") 41: 42: <script src="$website.cdn("/info/jquery.js")"></script> 43: <script src="$website.cdn("/info/modernizr.js")"></script> 44: 45: <link rel="stylesheet" href="$website.cdn("/info/boilerplate.css")" type="text/css" /> 46: ## <link rel="stylesheet" href="/css/styles-2021.css?t=${now.time}" type="text/css" /> 47: <link rel="stylesheet" href="/css/styles.css?t=${now.time}" type="text/css" /> 48: 49: 50: $website.include("analytics") 51: 52: $!head 53: $website.include("analytics") 54: </head> 55: 56: <body> 57: 58: <div id="page" class="page clearfix"> 59: <div class="wrapper clearfix"> 60: 61: ## HEADER 62: $website.include("site-header") 63: 64: ## SECONDARY NAVIGATION 65: $website.includeAgain("navbar-secondary?tmpl=navbar-secondary-template&class=secondary-nav&moreAfter=6") 66: 67: ## BODY CONTAINER 68: <div class="body-container clearfix"> 69: 70: ## BODY CONTENT 71: <main id="mainbody" class="mainbody clearfix" role="main"> 72: 73: ## RELATED LINKING - 20090930 74: #if (!($request.getAttribute("disable_related_links").length() > 0)) 75: #set ($relatedPages = $page.relatedInSchedule) 76: #if ($relatedPages.size() > 1) 77: <div class="page-related-links clearfix"> 78: #foreach ($related in $relatedPages) 79: #if ($velocityCount > 1) | #end 80: #if ($related.id == $page.id) 81: <strong>${related.mapLabel}</strong> 82: #else 83: <a href="$related.url" #if ($website.isExternalLink($related.url)) target="_blank" #end>${related.mapLabel}</a> 84: #end 85: #end 86: </div> 87: #end ## related > 1 88: #end ## disable 89: 90: $body 91: 92: ## BOOK MARK 93: #if ($showBookmark) 94: $website.include("share-buttons") 95: #end 96: $wiki 97: 98: </main> ## mainbody 99: </div> ## body-container 100: 101: ## FOOTER 102: $website.include("site-footer") 103: 104: ## STICKY HEADER 105: <script src="/js/sticky-header.js"></script> 106: 107: 108: </div> ## wrapper 109: </div> ## page 110: 111: $!wiki.su 112: 113: $website.usage 114: $website.include("dropoff-scripts") 115: 116: </body> 117: </html> 118: 119: #else 120: 121: ## OLD SITE 122: 123: #set ($pageClass = "internal-page") 124: #set ($showBookmark = true) 125: 126: #if ($request.getAttribute("pageClass")) 127: #set ($pageClass = $request.getAttribute("pageClass")) 128: #end 129: 130: #if ($request.getAttribute("showBookmark") == false) 131: #set ($showBookmark = false) 132: #end 133: 134: #set ($pageTitle = $page.title) 135: #if ($request.getAttribute("pageTitle")) 136: #set ($pageTitle = $request.getAttribute("pageTitle")) 137: #end 138: 139: <!DOCTYPE html> 140: <!--[if IE 8 ]> <html lang="en" class="${pageClass} no-js ie8" prefix="og: http://ogp.me/ns#"> <![endif]--> 141: <!--[if IE 9 ]> <html lang="en" class="${pageClass} no-js ie9" prefix="og: http://ogp.me/ns#"> <![endif]--> 142: <!--[if (gt IE 9)|!(IE)]><!--><html lang="en" class="${pageClass} no-js" prefix="og: http://ogp.me/ns#"><!--<![endif]--> 143: 144: <head> 145: <meta charset="UTF-8"> 146: <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> 147: <title>#if ($pageTitle.length() > 0)$pageTitle - #end $website.profile.siteName</title> 148: 149: ## OGP META TAGS 150: $!request.setAttribute("pageObj", $page) 151: $website.include("ogp-tags") 152: 153: <script src="$website.cdn("/info/jquery.js")"></script> 154: <script src="$website.cdn("/info/modernizr.js")"></script> 155: 156: <link rel="stylesheet" href="$website.cdn("/info/boilerplate.css")" type="text/css" /> 157: <link rel="stylesheet" href="/css/styles-2016.css" type="text/css" /> 158: 159: $website.include("analytics") 160: 161: $!head 162: </head> 163: 164: <body> 165: 166: ## $website.include(?login?) 167: <div id="page" class="page clearfix"> 168: <div class="wrapper clearfix"> 169: 170: ## HEADER 171: $website.include("site-header") 172: 173: ## SECONDARY NAVIGATION 174: $website.includeAgain("navbar-secondary?tmpl=navbar-secondary-template&class=secondary-nav&moreAfter=5") 175: 176: ## BODY CONTAINER 177: <div class="body-container clearfix"> 178: 179: ## BODY CONTENT 180: <div id="mainbody" class="mainbody clearfix" role="main"> 181: 182: ## RELATED LINKING - 20090930 183: #if (!($request.getAttribute("disable_related_links").length() > 0)) 184: #set ($relatedPages = $page.relatedInSchedule) 185: #if ($relatedPages.size() > 1) 186: <div class="page-related-links clearfix"> 187: #foreach ($related in $relatedPages) 188: #if ($velocityCount > 1) | #end 189: #if ($related.id == $page.id) 190: <strong>${related.mapLabel}</strong> 191: #else 192: <a href="$related.url" #if ($website.isExternalLink($related.url)) target="_blank" #end>${related.mapLabel}</a> 193: #end 194: #end 195: </div> 196: #end ## related > 1 197: #end ## disable 198: 199: $body 200: 201: ## BOOK MARK 202: #if ($showBookmark) 203: $website.include("share-buttons") 204: #end 205: $wiki 206: 207: </div> ## mainbody 208: </div> ## body-container 209: 210: ## FOOTER 211: $website.include("site-footer") 212: 213: </div> ## wrapper 214: </div> ## page 215: 216: $!wiki.su 217: 218: ## ADDONS 219: <script src="/js/addons.js"></script> 220: 221: $website.usage 222: $website.include("dropoff-scripts") 223: 224: </body> 225: </html> 226: 227: #end ## REDESIGN