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