Value Converter
The `UmbNavValueConverter` handles converting raw JSON property data into `IEnumerable<UmbNavItem>`. Extend it for custom conversion logic.
Overview
Model.Value<IEnumerable<UmbNavItem>>("propertyAlias")Basic Extension
using Microsoft.Extensions.Logging;
using Umbraco.Cms.Core.Models.PublishedContent;
using Umbraco.Cms.Core.PropertyEditors;
using Umbraco.Community.UmbNav.Core.Abstractions;
using Umbraco.Community.UmbNav.Core.Converters;
public class CustomUmbNavValueConverter : UmbNavValueConverter
{
public CustomUmbNavValueConverter(
ILogger<UmbNavValueConverter> logger,
IUmbNavMenuBuilderService umbNavMenuBuilderService)
: base(logger, umbNavMenuBuilderService)
{
}
}Registering Your Converter
Override Points
ConvertIntermediateToObject
ConvertIntermediateToDeliveryApiObject
Complete Example: Caching Converter
Complete Example: Analytics Tracking
Complete Example: Multi-Language Enrichment
Delivery API Considerations
Build Options from Configuration
Testing
Last updated
Was this helpful?