Skip to content

Commit ff883ee

Browse files
Make header configurable
Add: - Ability to header on home page. - Ability to add CSS classes on header. - Ability to disable on individual pages with a page parameter.
1 parent 848b687 commit ff883ee

File tree

3 files changed

+14
-1
lines changed

3 files changed

+14
-1
lines changed

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,10 @@ paginate = 10
9090
keywords = "homepage, blog"
9191
images = [""]
9292

93+
# Configure header / top menu on top of each page
94+
disableHeaderOnHome = false # Hides header on homepage
95+
headerCssClasses = [ "" ] # Append CSS classes to header element
96+
9397
[taxonomies]
9498
category = "blog"
9599
tag = "tags"

exampleSite/config.toml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,13 @@ disableHugoGeneratorInject = false
121121
"Made with &#10084; by <a href=\"https://github.com/rhazdon\">Djordje Atlialp</a>"
122122
]
123123

124+
# Custom header
125+
[params.header]
126+
# Set true to hide header on homepage
127+
disableHeaderOnHome = false
128+
# Add names to render additional CSS classes on <header> element
129+
headerCssClasses = [ "" ]
130+
124131
# Colors for favicons
125132
#
126133
[params.favicon.color]

layouts/partials/header.html

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
<header class="header">
1+
{{ if not (or .Params.disableHeader (and .Site.Params.header.disableOnHome .IsHome)) }}
2+
<header class="header {{ if .Site.Params.header.cssClasses }}{{ range .Site.Params.header.cssClasses }} {{ . }}{{ end }}">
23
<span class="header__inner">
34
{{ partial "logo.html" . }}
45

@@ -19,3 +20,4 @@
1920
</span>
2021
</span>
2122
</header>
23+
{{ end }}

0 commit comments

Comments
 (0)