Footer Navigation

This example demonstrates creating organized footer navigation with multiple sections and link groups.

Overview

Footer navigation typically includes:

  • Multiple link groups/columns

  • Social media links

  • Legal links (privacy, terms)

  • Contact information

Data Type Configuration

Create a separate Data Type for footer navigation:

Setting
Value

Maximum Depth

2

Allow Text Items

Yes (for column headers)

Allow Images

Yes (for social icons)

Allow Custom Classes

Yes

Allow Description

Optional

Razor View

@using Umbraco.Community.UmbNav.Core.Models
@using Umbraco.Community.UmbNav.Core.Enums

@{
    var home = Model.Root();
    var footerNav = home?.Value<IEnumerable<UmbNavItem>>("footerNavigation");
}

@if (footerNav?.Any() == true)
{
    <footer class="site-footer">
        <div class="footer-container">
            <div class="footer-columns">
                @foreach (var column in footerNav)
                {
                    <div class="footer-column">
                        @if (column.ItemType == UmbNavItemType.Title)
                        {
                            <h3 class="footer-column__title">@column.Name</h3>
                        }
                        else
                        {
                            <h3 class="footer-column__title">
                                <a href="@column.Url()">@column.Name</a>
                            </h3>
                        }

                        @if (column.Children?.Any() == true)
                        {
                            <ul class="footer-column__list">
                                @foreach (var item in column.Children)
                                {
                                    <li class="footer-column__item">
                                        <umbnavitem menu-item="@item"
                                                    active-class="active"
                                                    current-page="@Model">
                                        </umbnavitem>
                                    </li>
                                }
                            </ul>
                        }
                    </div>
                }
            </div>
        </div>

        <div class="footer-bottom">
            <p>&copy; @DateTime.Now.Year Your Company. All rights reserved.</p>
        </div>
    </footer>
}

CSS

Razor View

CSS

View Component Implementation

FooterViewComponent.cs

Usage

Last updated

Was this helpful?