feat: make navbar optional

Add `enable` option to `main_menu` settings in `params.toml`
This commit is contained in:
George Cushen 2020-08-05 19:44:57 +01:00
commit 0c13d0dc78
4 changed files with 10 additions and 2 deletions

View file

@ -29,6 +29,9 @@ body {
margin-top: 50px; /* Offset body content by navbar height. */
}
}
body.no-navbar {
margin-top: 0 !important;
}
.max-width-640 {
max-width: 640px;

View file

@ -147,7 +147,7 @@ address_format = "en-us"
############################
# Main menu alignment (l = left, c = center, r = right) and logo options.
main_menu = {align = "l", show_logo = true, highlight_active_link = true, show_language = false}
main_menu = {enable = true, align = "l", show_logo = true, highlight_active_link = true, show_language = false}
# Show estimated reading time for posts? (true/false)
reading_time = true

View file

@ -4,8 +4,9 @@
{{ partial "site_head" . }}
{{ $show_navbar := site.Params.main_menu.enable | default true }}
{{- $highlight_active_link := site.Params.main_menu.highlight_active_link | default true -}}
<body id="top" data-spy="scroll" data-offset="70" data-target="{{ if or .IsHome (eq .Type "widget_page") | and $highlight_active_link }}#navbar-main{{else}}#TableOfContents{{end}}" {{ if not (.Scratch.Get "light") }}class="dark"{{end}}>
<body id="top" data-spy="scroll" {{ if $show_navbar }}data-offset="70"{{end}} data-target="{{ if or .IsHome (eq .Type "widget_page") | and $highlight_active_link }}#navbar-main{{else}}#TableOfContents{{end}}" class="{{ if not (.Scratch.Get "light") }}dark{{end}} {{ if not $show_navbar }}no-navbar{{end}}">
{{ partial "search" . }}

View file

@ -1,3 +1,6 @@
{{ $show_navbar := site.Params.main_menu.enable | default true }}
{{ if $show_navbar }}
{{ $current_page := . }}
{{ $highlight_active_link := site.Params.main_menu.highlight_active_link | default true }}
{{ $show_current_language := site.Params.main_menu.show_language | default false }}
@ -176,3 +179,4 @@
</div><!-- /.container -->
</nav>
{{end}}{{/* End show navbar. */}}