Navbar
Use the navbar shortcode to display a navigation header with a toggler.
Use the navbar
shortcode to display a navigation header with a toggler. The menu items are derived from the site’s configuration, which defaults to the menus defined under main
. Nested items are supported at one-level depth. The navigation bar includes a search area and a language switcher if applicable. The items in the navigation header are accentuated if the current page or any of its descendants is active. As an example, the following shortcode displays a navigation header with a body color.
{{< navbar id="navbar-overview" path="credits" color="body" size="md" search="false" menus="sample" title="Brand" mode="false" >}}
The shortcode supports the following arguments:
Argument | Required | Description |
---|---|---|
path | Yes | Required path of the active page. |
menus | No | Optional name of the menu configuration, defaults to “main”. |
size | No | Optional breakpoint of the navbar toggler, either “xs”, “sm”, “md” (default), “lg”, or “xl”. |
color | No | Optional background color of the navbar, either “primary”, “secondary”, “success”, “danger”, “warning”, “info”, “white”, “black”, “body”, or “body-tertiary”. Set the color to “body” or “body-tertiary” for the navbar to respond to color mode changes (e.g. switching between dark and light). The navigation bar is transparent when no color is set, but is set to the body color when scrolling to enhance the contrast. |
mode | No | Optional flag to include a color mode switcher, default is “true” (if dark mode is enabled). |
search | No | Optional flag to include a search input, defaults to the parameter “search” set in the “navigation” section of the site’s parameter configuration. |
logo | No | Optional address of the logo image, defaults to the parameter “logo” set in the “navigation” section of the site’s parameter configuration. |
title | No | Optional brand title, displayed when the logo is not set. Defaults to the site’s title. |
Change the style of your navbar with shortcode arguments.
Set the argument logo
to an image to add a brand logo to the left of the navbar. The logo moves to the center on smaller screens, pending on the size
setting.
{{< navbar id="navbar-logo" logo="/img/logo_icon.svg" path="credits" color="body" size="md" search="false" menus="sample" mode="false" >}}
Set the argument title
to add a brand text to the left of the navbar. The text moves to the center on smaller screens, pending on the size
setting.
{{< navbar id="navbar-title" title="Brand" path="credits" color="body" size="md" search="false" menus="sample" mode="false" >}}
New in v0.14.1 - To improve color-mode compatibility, the colors dark
and light
are no longer supported. Use the adaptive colors body
and body-tertiary
instead, or apply a static white
or black
color.
New in v0.14.1 - The background colors white
and black
use data-bs-theme
to fix the text color. This setting requires dark mode to be enabled.
Set the color
argument to define the background color with a matching title color.
<div class="mb-3">{{< navbar id="navbar-color-1" path="credits" color="primary" size="sm" search="false" menus="sample" mode="false" >}}</div>
<div class="mb-3">{{< navbar id="navbar-color-2" path="credits" color="secondary" size="sm" search="false" menus="sample" mode="false" >}}</div>
<div class="mb-3">{{< navbar id="navbar-color-3" path="credits" color="success" size="sm" search="false" menus="sample" mode="false" >}}</div>
<div class="mb-3">{{< navbar id="navbar-color-4" path="credits" color="danger" size="sm" search="false" menus="sample" mode="false" >}}</div>
<div class="mb-3">{{< navbar id="navbar-color-5" path="credits" color="warning" size="sm" search="false" menus="sample" mode="false" >}}</div>
<div class="mb-3">{{< navbar id="navbar-color-6" path="credits" color="info" size="sm" search="false" menus="sample" mode="false" >}}</div>
<div class="mb-3">{{< navbar id="navbar-color-7" path="credits" color="white" size="sm" search="false" menus="sample" mode="false" >}}</div>
<div class="mb-3">{{< navbar id="navbar-color-8" path="credits" color="black" size="sm" search="false" menus="sample" mode="false" >}}</div>
<div class="mb-3">{{< navbar id="navbar-color-9" path="credits" color="body" size="sm" search="false" menus="sample" mode="false" >}}</div>
<div class="mb-3">{{< navbar id="navbar-color-10" path="credits" color="body-tertiary" size="sm" search="false" menus="sample" mode="false" >}}</div>
Set the argument search
to true
to enable search input.
{{< navbar id="navbar-search-1" search="true" path="credits" color="body" size="md" menus="sample" mode="false" >}}
Set the argument search
to false
to disable search input.
{{< navbar id="navbar-search-2" search="false" path="credits" color="body" size="md" menus="sample" mode="false" >}}
Set the argument mode
to true
to enable the mode switcher.
{{< navbar id="navbar-mode-1" mode="true" search="false" path="credits" color="body" size="md" menus="sample" >}}
Set the argument mode
to false
to disable the mode switcher.
{{< navbar id="navbar-mode-2" mode="false" search="false" path="credits" color="body" size="md" menus="sample" >}}
See the navigation documentation for additional configuration options.