Эх сурвалжийг харах

feat: make navbar optional

Add `enable` option to `main_menu` settings in `params.toml`
George Cushen 5 жил өмнө
parent
commit
0c13d0dc78

+ 3 - 0
assets/scss/academic/_root.scss

@@ -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;

+ 1 - 1
exampleSite/config/_default/params.toml

@@ -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

+ 2 - 1
layouts/_default/baseof.html

@@ -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" . }}
 

+ 4 - 0
layouts/partials/navbar.html

@@ -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. */}}