Example #1
0
        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);
        }
Example #2
0
        public ActionResult RenderServicesSidebar()
        {
            ServicesSidebarModel model = _homeHelper.GetServicesSidebarModel();

            return(PartialView(GetServicesViewPath("_ServicesSidebar"), model));
        }