Add breadcrumb nav and show active navbar item

This commit is contained in:
BBaoVanC 2021-11-02 16:51:07 -05:00
parent 8ad0690d00
commit 99f53a386e
Signed by: bbaovanc
GPG Key ID: 18089E4E3CCF1D3A
4 changed files with 56 additions and 10 deletions

View File

@ -153,7 +153,7 @@ footer {
text-decoration: none; text-decoration: none;
} }
.langbar-item.selected { .navbar-item.active, .langbar-item.active {
font-weight: bold; font-weight: bold;
} }
@ -285,6 +285,28 @@ h1 svg.icon {
/* Breadcrumb navigation */
.breadcrumb {
margin-top: 40px;
margin-bottom: 20px;
margin-left: 20px;
}
.breadcrumb ul {
padding: 0;
list-style: none;
}
.breadcrumb li {
display: inline;
}
.breadcrumb li+li:before {
content: "»"
}
/* Print compatibility */ /* Print compatibility */
@media print { @media print {
.top, .section-header-link { .top, .section-header-link {

View File

@ -8,6 +8,10 @@
{{ partial "top.html" . }} {{ partial "top.html" . }}
</div> </div>
{{ if not .IsHome }}
{{ partial "breadcrumb.html" . }}
{{ end }}
<div class="content"> <div class="content">
{{- block "main" . }} {{- block "main" . }}
{{ .Content }} {{ .Content }}

View File

@ -0,0 +1,19 @@
<nav class="breadcrumb">
<ul>
{{ template "breadcrumbnav" (dict "p1" . "p2" .) }}
</ul>
</nav>
{{ define "breadcrumbnav" }}
{{ if .p1.Parent }}
{{ template "breadcrumbnav" (dict "p1" .p1.Parent "p2" .p2 ) }}
{{ else if not .p1.IsHome }}
{{ template "breadcrumbnav" (dict "p1" .p1.Site.Home "p2" .p2 ) }}
{{ end }}
<li{{ if eq .p1 .p2 }} class="active"{{ end }}>
{{ if eq .p1 .p2 }}
{{ .p1.Title }}
{{ else }}
<a href="{{ .p1.Permalink }}">{{ .p1.Title }}</a>
{{ end }}
</li>
{{ end }}

View File

@ -4,24 +4,25 @@
<nav class="navbar"> <nav class="navbar">
{{ with .Site.Home }} {{ with .Site.Home }}
<a class="navbar-item" href="{{ .Permalink | absLangURL }}">{{ .Title }}</a> <a class="navbar-item{{ if $.IsHome }} active{{ end }}" href="{{ .Permalink | absLangURL }}">{{ .Title }}</a>
{{ end }} {{ end }}
{{ range .Site.Menus.main }} {{ range .Site.Menus.main }}
<a class="navbar-item" href="{{ .URL }}">{{ .Name }}</a>
{{ $isActive := false }}
{{ if or ($.HasMenuCurrent .Menu .) ($.IsMenuCurrent .Menu .) }}
{{ $isActive = true }}
{{ end }}
<a class="navbar-item{{ if $isActive }} active{{ end }}" href="{{ .URL }}">{{ .Name }}</a>
{{ end }} {{ end }}
</nav> </nav>
{{ if .Site.IsMultiLingual }} {{ if .Site.IsMultiLingual }}
<nav class="langbar"> <nav class="langbar">
{{ range .Site.Home.AllTranslations }} {{ range .Site.Home.AllTranslations }}
<a class="langbar-item{{ if eq .Language $.Site.Language }} active{{ end }}" href="{{ .Permalink }}">{{ .Language.LanguageName }}</a>
{{ if eq .Language $.Site.Language }}
<a class="langbar-item selected" href="{{ .Permalink }}">{{ .Language.LanguageName }}</a>
{{ else }}
<a class="langbar-item" href="{{ .Permalink }}">{{ .Language.LanguageName }}</a>
{{ end }}
{{ end }} {{ end }}
</nav> </nav>
{{ end }} {{ end }}