How can i do that with Kaliko ???
Please advise
@using KalikoCMS.Mvc.Extensions
@Html.MenuTreeFor(Model.CurrentPage, PageFactory.GetPage(Guid.Empty), new { @class = "nav nav-pills nav-stacked", selectedItemClass = "active" })
<cms:MenuList ID="TopMenu" AutoBind="True" runat="server"> <HeaderTemplate> <ul class="navbar-nav ml-auto"> </HeaderTemplate> <ItemTemplate> <asp:Panel runat="server" Visible="<%#!Container.CurrentPage.HasChildren %>"> <li class="nav-item"> <a class="nav-link"><%#Container.CurrentPage.PageName %></a> </li> </asp:Panel> <asp:Panel runat="server" Visible="<%#Container.CurrentPage.HasChildren %>"> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" id="navbarDropdownMenuLink<%#Container.CurrentPage.PageId %>" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><%#Container.CurrentPage.PageName %></a> <div class="dropdown-menu dropdown-primary" aria-labelledby="navbarDropdownMenuLink<%#Container.CurrentPage.PageId %>"> <cms:MenuList AutoBind="True" DataSource="<%#Container.CurrentPage.Children %>" runat="server"> <ItemTemplate> <a class="dropdown-item" href="<%#Container.CurrentPage.PageUrl %>"><%#Container.CurrentPage.PageName %></a> </ItemTemplate> </cms:MenuList> </div> </li> </asp:Panel> </ItemTemplate> <FooterTemplate> </ul> </FooterTemplate></cms:MenuList><cms:MenuList ID="NavMenu" AutoBind="true" PageLink="<%#KalikoCMS.Configuration.SiteSettings.RootPage %>" runat="server">
<HeaderTemplate>
<ul data-type="navbar" class="sf-menu">
</HeaderTemplate>
<ItemTemplate>
<li class="nav-item dropdown" style="<%# !Container.CurrentPage.HasChildren ? "display:none" : "display:normal" %>">
<a class="nav-link dropdown-toggle" id="navbarDropdownMenuLink<%#Container.CurrentPage.PageId %>" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><%#Container.CurrentPage.PageName %></a>
<ul class="sf-menu">
<div class="dropdown-menu dropdown-primary" aria-labelledby="navbarDropdownMenuLink<%#Container.CurrentPage.PageId %>">
<cms:MenuList AutoBind="True" DataSource="<%#Container.CurrentPage.Children %>" runat="server">
<HeaderTemplate>
</HeaderTemplate>
<ItemTemplate>
<a class="dropdown-item" href="<%#Container.CurrentPage.PageUrl %>"><%#Container.CurrentPage.PageName %></a>
</ItemTemplate>
</cms:MenuList>
</div>
</ul>
</li>
<li style="<%# Container.CurrentPage.HasChildren ? "display:none" : "display:normal" %>">
<a href="<%#Container.CurrentPage.PageUrl %>"><%#Container.CurrentPage.PageName %></a>
</li><cms:MenuTree ID="TopMenu" AutoBind="True" runat="server"> <NewLevelTemplate>
<ul> </NewLevelTemplate> <StartItemTemplate> <li class="item<%#Container.CurrentPage.HasChildren && Container.CurrentPage.TreeLevel == 0 ? " dropdown" : "" %> level-<%#Container.CurrentPage.TreeLevel %>"> </StartItemTemplate> <ItemTemplate> <a class="item-link<%#Container.CurrentPage.HasChildren && Container.CurrentPage.TreeLevel == 0 ? " dropdown" : "" %>" href="<%#Container.CurrentPage.PageUrl %>"><%#Container.CurrentPage.PageName %></a> </ItemTemplate> <EndItemTemplate> </li> </EndItemTemplate> <EndLevelTemplate> </ul> </EndLevelTemplate></cms:MenuTree> protected override void OnLoad(System.EventArgs e) { base.OnLoad(e);
TopMenu.DataSource = PageFactory.GetPageTreeFromPage(SiteSettings.RootPage, x => x.TreeLevel < 2);
// ... }