aboutsummaryrefslogtreecommitdiff
path: root/_content/site.tmpl
diff options
context:
space:
mode:
authorConor Britain <conor@leftfieldlabs.com>2022-07-08 19:00:47 -0400
committerJamal Carvalho <jamal@golang.org>2022-10-31 17:00:13 +0000
commit3cbdc17ec9382ead5e7fdb49795023c1284df6b9 (patch)
tree66d0c357d0b3a64005e95ef6d0ff16609cb15b7d /_content/site.tmpl
parent2a3345891024291858719558fb264fed9e20215a (diff)
downloadgo-x-website-3cbdc17ec9382ead5e7fdb49795023c1284df6b9.tar.xz
_content: update header nav with dropdowns and subnavs
Adds dropdown menus as well as fixed open/closed states. Adds submenus to mobile header nav. Change-Id: I0fdf6fd81008857b1ed28f0a8388de8e004eb722 Reviewed-on: https://go-review.googlesource.com/c/website/+/435522 Reviewed-by: Jamal Carvalho <jamal@golang.org> Reviewed-by: Hyang-Ah Hana Kim <hyangah@gmail.com> TryBot-Result: Gopher Robot <gobot@golang.org> Run-TryBot: Hyang-Ah Hana Kim <hyangah@gmail.com>
Diffstat (limited to '_content/site.tmpl')
-rw-r--r--_content/site.tmpl72
1 files changed, 68 insertions, 4 deletions
diff --git a/_content/site.tmpl b/_content/site.tmpl
index 8559996e..65ee1ba1 100644
--- a/_content/site.tmpl
+++ b/_content/site.tmpl
@@ -62,7 +62,35 @@
{{- $currentPage := .}}
{{- range $menus.main}}
<li class="Header-menuItem {{if strings.HasPrefix $currentPage.URL .url}} Header-menuItem--active{{end}}">
- <a href="{{.url}}">{{.name}}</a>
+ <a href="{{if .children}}#{{else}}{{.url}}{{end}}" {{if .children}}aria-haspopup="true" class="js-desktop-menu-hover"{{end}}>
+ {{.name}} {{if .children}}<i class="material-icons">arrow_drop_down</i>{{end}}
+ </a>
+ {{- if .children}}
+ <ul class="Header-submenu js-desktop-submenu-hover" aria-label="submenu">
+ {{- range .children}}
+ <li class="Header-submenuItem">
+ <div>
+ {{- if .url}}
+ <a href="{{.url}}">
+ {{.name}}
+ {{ if .external}} <i class="material-icons">open_in_new</i>{{end}}
+ </a>
+ {{- else}}
+ {{.name}}
+ {{- end}}
+ </div>
+ <p>{{.explanation}}</p>
+ {{- if .socialIconsList}}
+ <div class="Header-socialIcons">
+ {{ range .socialIconsList }}
+ <a class="Header-socialIcon" href="{{.url}}"><img src="/images/logos/social/{{.img}}" /></a>
+ {{- end}}
+ </div>
+ {{- end}}
+ </li>
+ {{- end}}
+ </ul>
+ {{- end}}
</li>
{{- end}}
</ul>
@@ -95,9 +123,45 @@
</div>
<ul class="NavigationDrawer-list">
{{- range $menus.main}}
- <li class="NavigationDrawer-listItem {{if strings.HasPrefix $currentPage.URL .url}} NavigationDrawer-listItem--active{{end}}">
- <a href="{{.url}}">{{.name}}</a>
- </li>
+ {{ if .children }}
+ <li class="NavigationDrawer-listItem js-mobile-subnav-trigger {{if strings.HasPrefix $currentPage.URL .url}} NavigationDrawer-listItem--active{{end}} NavigationDrawer-hasSubnav">
+ <a href="#"><span>{{.name}}</span> <i class="material-icons">navigate_next</i></a>
+
+ <div class="NavigationDrawer NavigationDrawer-submenuItem">
+ <nav class="NavigationDrawer-nav">
+ <div class="NavigationDrawer-header">
+ <a href="#"><i class="material-icons">navigate_before</i>{{.name}}</a>
+ </div>
+ <ul class="NavigationDrawer-list">
+ {{- range .children}}
+ <li class="NavigationDrawer-listItem">
+ {{- if .url}}
+ <a href="{{.url}}">
+ {{.name}}
+ {{ if .external}} <i class="material-icons">open_in_new</i>{{end}}
+ </a>
+ {{ else }}
+ <div>{{.name}}</div>
+ {{- end}}
+ {{- if .socialIconsList}}
+ <div class="Header-socialIcons">
+ {{ range .socialIconsList }}
+ <a class="Header-socialIcon" href="{{.url}}"><img src="/images/logos/social/{{.img}}" /></a>
+ {{- end}}
+ </div>
+ {{- end}}
+ </li>
+ {{- end}}
+ </ul>
+ </div>
+ </div>
+ </li>
+
+ {{ else }}
+ <li class="NavigationDrawer-listItem {{if strings.HasPrefix $currentPage.URL .url}} NavigationDrawer-listItem--active{{end}}">
+ <a href="{{.url}}">{{.name}}</a>
+ </li>
+ {{ end }}
{{- end}}
</ul>
</nav>