TagHelper
The `UmbnavitemTagHelper` can be extended to customize how menu items are rendered in Razor views.
Basic Extension
using Microsoft.AspNetCore.Razor.TagHelpers;
using Umbraco.Community.UmbNav.Core.TagHelpers;
[HtmlTargetElement("custom-umbnavitem")]
public class CustomUmbNavItemTagHelper : UmbnavitemTagHelper
{
// Your customizations here
}Override Points
GetTagName
protected override string GetTagName()
{
// Use <button> for certain items
if (MenuItem.CustomClasses?.Contains("button") == true)
{
return "button";
}
return base.GetTagName();
}GetContent
GetUrl
IsItemActive
ProcessLink
ProcessClasses
ProcessActiveState
ProcessTarget
ProcessRel
ProcessCustomAttributes
Complete Example: Bootstrap 5 TagHelper
Complete Example: Accessible TagHelper
Complete Example: Analytics TagHelper
Properties Reference
Available Properties
Property
Type
Description
Protected Members
Member
Type
Description
Usage in Views
Last updated
Was this helpful?