public static List <ItemLinkModel> MapLeftNavigationBar(Item item) { List <ItemLinkModel> model = new List <ItemLinkModel>(); if (item.TemplateID == SiteTemplates.DropdownItemTemplaateId) { item = item.Parent; } if (item.TemplateID == SiteTemplates.NavigationItemTemplaateId) { foreach (Item childItem in item.GetChildren()) { if (childItem.TemplateID == SiteTemplates.DropdownItemTemplaateId) { ItemLinkModel navItem = new ItemLinkModel(); navItem.Name = childItem[NavigationItemFields.Name]; navItem.Url = Sitecore.Links.LinkManager.GetItemUrl(childItem); model.Add(navItem); } } } return(model); }
private static ItemLinkModel MapDropdownItemLink(Item item) { ItemLinkModel model = new ItemLinkModel(); model.Name = item[DropdownItemFields.Name]; model.Url = Sitecore.Links.LinkManager.GetItemUrl(item); return(model); }
private static ItemLinkModel MapNavigationItemLink(Item item) { ItemLinkModel model = new ItemLinkModel(); model.Name = item[NavigationItemFields.Name]; model.Url = Sitecore.Links.LinkManager.GetItemUrl(item); // Dropdown Items Links foreach (Item childItem in item.GetChildren()) { if (childItem.TemplateID == SiteTemplates.DropdownItemTemplaateId) { model.Items.Add(MapDropdownItemLink(childItem)); } } return(model); }