Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @using DotNetNuke.Web.DDRMenu;
- @using System.Dynamic;
- @using System.Linq;
- @inherits DotNetNuke.Web.Razor.DotNetNukeWebPage<dynamic>
- @{
- var root = Model.Source.root;
- }
- @helper RenderNodes(IList<MenuNode> nodes)
- {
- if (nodes.Count > 0)
- {
- //Check if the selected node is in the nodes & hasChildren.
- var activeNode= nodes.FirstOrDefault(n=>n.Selected);
- if(activeNode != null && activeNode.HasChildren())
- {
- <li class="nav-item parent">
- <a href="@node.Url" class="@isActive @isDisabled nav-link">@node.Text</a>
- <button class="submenuButton" onclick="$(this).toggleClass('active'); return false;">
- <i class="fa fa-caret-down" aria-hidden="true"></i>
- </button>
- @RenderChildNodes(node.Children)
- </li>
- }
- else
- {
- <ul class="navbar-nav ml-auto">
- @foreach (var node in nodes)
- {
- String isActive = "";
- string isDisabled = "";
- if (node.Selected) { isActive = "active"; }
- if (!node.Enabled) { isDisabled = "disabled"; }
- if (node.HasChildren())
- {
- <li class="nav-item parent">
- <a href="@node.Url" class="@isActive @isDisabled nav-link">@node.Text</a>
- <button class="submenuButton" onclick="$(this).toggleClass('active'); return false;">
- <i class="fa fa-caret-down" aria-hidden="true"></i>
- </button>
- @RenderChildNodes(node.Children)
- </li>
- }
- else
- {
- <li class="nav-item"><a href="@node.Url" class="@isActive @isDisabled nav-link">@node.Text</a></li>
- }
- }<!-- ./ for loop -->
- </ul>
- }
- }<!-- ./ node count -->
- }<!-- ./ helper -->
Add Comment
Please, Sign In to add comment