themes/apachecon/layouts/partials/nav.html (62 lines of code) (raw):
<nav id="nav" class="navbar navbar-expand-lg bg-transparent">
<div class="container py-1">
<div class="btn-wrap d-flex align-items-center justify-content-between">
{{ if .IsHome }}
<div class="navbar-brand"> </div>
{{ else}}
<a href="index.html" class="navbar-brand">
<img class="logo-img" src="images/2025-logo.png" height="120" width="200px" ALIGN=CENTER>
</a>
{{end}}
<button
onclick="changeMenuBg()"
class="navbar-toggler"
type="button"
data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
</div>
<div class="collapse navbar-collapse justify-content-end" id="navbarSupportedContent">
<ul class="navbar-nav">
{{ if .IsHome }}
<div class="d-none"> </div>
{{ else}}
<li class="nav-item">
<a class="nav-link" href="{{ if eq .Site.Language.Lang "zh" }}/zh/{{end}}index.html">
{{ i18n "home"}}
</a>
</li>
{{end}}
{{ range .Site.Menus.main }}
<li class="nav-item">
{{ .Pre }}
<a href="{{.URL}}" class="nav-link">{{ .Name }}</a>
</li>
{{end}}
{{ if .IsTranslated }}
{{ range .Translations }}
<li class="nav-item">
<a href="{{ .URL }}" class="nav-link" >{{ i18n "translation" }}</a>
</li>
{{ end}}
{{ end }}
<!-- <div class="ms-0 ms-lg-4">
<a href="{{ if eq .Site.Language.Lang "zh" }}/zh/{{end}}{{ if .IsHome }}#register{{else}}index.html#register{{end}}" role="button" class="btn btn-warning">
{{ i18n "register" }}
</a>
</div> -->
</ul>
</div>
</div>
</nav>
<script>
const isHome = "{{ .IsHome }}";
function changeMenuBg () {
const nav = document.getElementById('nav');
if (isHome !== 'true') {
return;
}
if (nav.classList.contains('bg-custom')) {
nav.classList.remove('bg-custom');
nav.classList.add('bg-transparent');
} else {
nav.classList.add('bg-custom');
nav.classList.remove('bg-transparent');
}
}
</script>