Matt Wise
08/25/2023, 12:27 PMpublic override UrlInfo? GetUrl(IPublishedContent content, UrlMode mode, string? culture, Uri current)
{
if (content.ContentType.Alias != UmbracoModels.EventPage.ModelTypeAlias)
{
return base.GetUrl(content, mode, culture, current);
}
var umbracoContext = _umbracoContextAccessor.GetRequiredUmbracoContext();
var domain = DomainUtilities.SelectDomain(umbracoContext.PublishedSnapshot.Domains?.GetAll(false), current);
var eventsPage = umbracoContext.Content?.GetById(domain.ContentId).Descendant<UmbracoModels.EventsPage>();
var uri = AssembleUrl(domain, $"/{eventsPage.UrlSegment}/{content.UrlSegment}", current, mode)
.ToString();
return UrlInfo.Url(uri, culture);
}
Matt Wise
08/25/2023, 12:35 PMProNotion
07/29/2024, 8:15 AMMatt Wise
07/29/2024, 8:28 AMMatt Wise
07/29/2024, 10:30 AMProNotion
07/29/2024, 10:34 AM