Guest User

Untitled

a guest
Nov 13th, 2017
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. @using DotNetNuke.Web.DDRMenu;
  2. @using System.Dynamic;
  3. @using System.Linq;
  4. @inherits DotNetNuke.Web.Razor.DotNetNukeWebPage<dynamic>
  5.  
  6. @{
  7. var root = Model.Source.root;
  8. }
  9.  
  10. @helper RenderNodes(IList<MenuNode> nodes)
  11. {
  12. if (nodes.Count > 0)
  13. {
  14. //Check if the selected node is in the nodes & hasChildren.
  15. var activeNode= nodes.FirstOrDefault(n=>n.Selected);
  16. if(activeNode != null && activeNode.HasChildren())
  17. {
  18. <li class="nav-item parent">
  19. <a href="@node.Url" class="@isActive @isDisabled nav-link">@node.Text</a>
  20. <button class="submenuButton" onclick="$(this).toggleClass('active'); return false;">
  21. <i class="fa fa-caret-down" aria-hidden="true"></i>
  22. </button>
  23. @RenderChildNodes(node.Children)
  24. </li>
  25.  
  26. }
  27. else
  28. {
  29. <ul class="navbar-nav ml-auto">
  30. @foreach (var node in nodes)
  31. {
  32. String isActive = "";
  33. string isDisabled = "";
  34. if (node.Selected) { isActive = "active"; }
  35. if (!node.Enabled) { isDisabled = "disabled"; }
  36.  
  37. if (node.HasChildren())
  38. {
  39. <li class="nav-item parent">
  40. <a href="@node.Url" class="@isActive @isDisabled nav-link">@node.Text</a>
  41. <button class="submenuButton" onclick="$(this).toggleClass('active'); return false;">
  42. <i class="fa fa-caret-down" aria-hidden="true"></i>
  43. </button>
  44. @RenderChildNodes(node.Children)
  45. </li>
  46. }
  47. else
  48. {
  49. <li class="nav-item"><a href="@node.Url" class="@isActive @isDisabled nav-link">@node.Text</a></li>
  50. }
  51. }<!-- ./ for loop -->
  52. </ul>
  53. }
  54. }<!-- ./ node count -->
  55. }<!-- ./ helper -->
Add Comment
Please, Sign In to add comment