Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        private static ItemLinkModel MapDropdownItemLink(Item item)
        {
            ItemLinkModel model = new ItemLinkModel();

            model.Name = item[DropdownItemFields.Name];
            model.Url  = Sitecore.Links.LinkManager.GetItemUrl(item);

            return(model);
        }
Exemplo n.º 3
0
        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);
        }