Mega menu in Version 5.1
We created a custom mega menu in our old site on Sitefinity version 3.7.2096.220:1 and want to convert it for version 5.1.
Here's the partial code. Please let me know if this could be converted to 5.1.
Telerik.Cms.CmsManager cmsManager = new Telerik.Cms.CmsManager();
foreach (Telerik.Cms.ICmsPage page in cmsManager.GetPages())
if (page.PageType == CmsPageType.Group)
SiteMapNode node = SiteMap.Provider.FindSiteMapNodeFromKey(page.ID.ToString());
if (node != null && SiteMap.CurrentNode != null)
if (SiteMap.CurrentNode.IsDescendantOf(node))
startingNode = node;
Are there any examples of mega menu?
Thanks,
SG.
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="MegaMenu.ascx.cs" Inherits="MyTemplates.MegaMenu" %><%@ Register tagprefix="sf" namespace="Telerik.Sitefinity.Web.UI" assembly="Telerik.Sitefinity" %><%@ Register tagprefix="sf" namespace="Telerik.Sitefinity.Web.UI.NavigationControls.SiteMapNavigations" assembly="Telerik.Sitefinity" %><%@ Register tagprefix="telerik" namespace="Telerik.Web.UI" assembly="Telerik.Web.UI" %><sf:SiteMapNavigationMenu id="SiteMapNavigationMenu1" runat="server" skin="Black" />using System;using System.Linq;using System.Web.UI;using Telerik.Web.UI;using Telerik.Sitefinity.Web.UI.Templates;using Telerik.Sitefinity.Web.UI;using Telerik.Sitefinity.Web;namespace MyTemplates public partial class MegaMenu : System.Web.UI.UserControl protected void Page_Load(object sender, EventArgs e) // Add the Delegate for the ItemDataBound event this.SiteMapNavigationMenu1.ItemDataBound += new Telerik.Web.UI.RadMenuEventHandler(SiteMapNavigationMenu1_ItemDataBound); // Handle the ItemDataBound event protected void SiteMapNavigationMenu1_ItemDataBound(object sender, Telerik.Web.UI.RadMenuEventArgs e) // This is the menu item that fired the event. RadMenuItem item = e.Item; // Now we can decide between: // 1. Insert a 'Mega' template at this point (load and/or construct it) // 2. Build the standard sub-menu tree (recursively walk the item's tree) // 3. Do some other weird stuff can u provide sitefinity megamenu complete code step-by-step.
Hello,
You can follow this blog post which shows how to create a mega menu in Sitefinity step by step. You can also consider our Pages API documentation, for how to query pages.
Regards,
Nikola Zagorchev
Telerik