Basic Navigation
This example demonstrates a simple top-level navigation menu using UmbNav.
Prerequisites
Basic Implementation
View (Razor)
@using Umbraco.Community.UmbNav.Core.Models
@{
var navigation = Model.Value<IEnumerable<UmbNavItem>>("mainNavigation");
}
@if (navigation?.Any() == true)
{
<nav class="main-navigation" aria-label="Main navigation">
<ul class="nav-list">
@foreach (var item in navigation)
{
<li class="nav-item">
<umbnavitem menu-item="@item"
active-class="active"
current-page="@Model"
is-active-ancestor-check="true">
</umbnavitem>
</li>
}
</ul>
</nav>
}CSS
With Descriptions
With Images/Icons
Using a Partial View
_MainNavigation.cshtml
Usage in Layout
Handling Different Item Types
With View Component
NavigationViewComponent.cs
Views/Shared/Components/Navigation/Default.cshtml
Usage
Accessibility Considerations
Last updated
Was this helpful?