public override object ResolveValue() { if (Content == null) { return(null); } return(Content.AncestorOrSelf(1).As <Link>()); }
public override object ResolveValue() { if (Content == null) { return(null); } var homePage = Content.AncestorOrSelf(1); var newsArchive = homePage.Children.FirstOrDefault(x => x.DocumentTypeAlias == "umbNewsOverview"); return((newsArchive != null) ? newsArchive.As <Link>() : null); }
public override object ResolveValue() { if (Content == null) { return(Enumerable.Empty <NewsItemLink>()); } var homePage = Content.AncestorOrSelf(1); var featured = homePage.Children.Where(x => x.DocumentTypeAlias == "umbTextPage" && x.Get("featuredPage", defaultValue: false)) .OrderBy(x => new Guid()) .Take(4); return(featured.As <FeatureLink>()); }
public NavigationViewModel(IPublishedContent content) : base(content) { NavigationItems = Content.AncestorOrSelf <Home>()?.Children?.Where(x => x.IsPublished()); IsHome = Content.ContentType.Alias == "home"; }