public ServicesSidebarModel GetServicesSidebarModel(string sidebarSectionAlias = "servicesSidebarSection", string sidebarTitleAlias = "servicesSidebarTitle", string itemTextAlias = "listItemText", string itemLinkAlias = "listItemLink") { ServicesSidebarModel model = new ServicesSidebarModel("", new List <ServicesSidebarItemModel>()); IPublishedContent servicesPage = _homePage.Children.Where(x => x.ContentType.Alias == SERVICES_PAGE_DOCTYPE_ALIAS).FirstOrDefault(); model.SidebarTitle = servicesPage.GetProperty(sidebarTitleAlias).GetValue().ToString(); var sidebarItems = servicesPage.Value <IEnumerable <IPublishedElement> >(sidebarSectionAlias); foreach (var item in sidebarItems) { string text = item.GetProperty(itemTextAlias).GetValue().ToString(); string link = item.Value <Link>(itemLinkAlias).Url; model.SidebarItems.Add(new ServicesSidebarItemModel(text, link)); } return(model); }
public ActionResult RenderServicesSidebar() { ServicesSidebarModel model = _homeHelper.GetServicesSidebarModel(); return(PartialView(GetServicesViewPath("_ServicesSidebar"), model)); }