예제 #1
0
 protected override void RenderNodes(NavigationNodeCollection nodes, HtmlTextWriter writer)
 {
     writer.Write("<ul class=\"tabs");
     writer.Write((nodes.Depth == 1 ? " top" : " child"));
     writer.Write("\">");
     foreach (NavigationNode node in nodes)
     {
         writer.Write("<li");
         if (node.Url != null)
         {
             writer.Write(" id=\"");
             writer.Write(Utility.FileName(node.Url));
             writer.Write("\"><a href=\"");
             writer.Write(HttpUtility.HtmlEncode(node.Url));
         }
         else
         {
             writer.Write("><a href=\"");
         }
         writer.Write("\">");
         writer.Write(node.Title);
         writer.Write("</a>");
         if (node.HasChildNodes())
         {
             this.RenderNodes(node.ChildNodes, writer);
         }
         writer.Write("</li>");
     }
     writer.Write("</ul>");
 }
예제 #2
0
 protected abstract void RenderNodes(NavigationNodeCollection nodes, HtmlTextWriter writer);
예제 #3
0
 /// <summary>
 /// Recursively render child nodes
 /// </summary>
 /// <param name="nodes"></param>
 /// <param name="leftMargin"></param>
 /// <param name="writer"></param>
 protected void RenderNodes(NavigationNodeCollection nodes, string leftMargin, HtmlTextWriter writer)
 {
     {
         writer.Write("<ul");
         if (nodes.Depth == 1)
         {
             writer.Write(" id=\"nav\"");
         }
         if (leftMargin != null)
         {
             writer.Write(" style=\"margin-left: ");
             writer.Write(leftMargin);
             writer.Write(";\"");
         }
         writer.Write(">");
         //.Write("<ul class=""menu")
         //If nodes.Depth = 1 Then
         // .Write(" top")
         // If _orientation = Orientations.Horizontal Then .Write(" horizontal")
         //Else
         // .Write(" child")
         //End If
         //.Write(""">")
         foreach (NavigationNode node in nodes)
         {
             writer.Write("<li");
             if (node.NewSection)
             {
                 writer.Write(" class=\"break\"");
             }
             writer.Write("><a href=\"");
             if (node.Url != null)
             {
                 writer.Write(HttpUtility.HtmlEncode(node.Url));
             }
             writer.Write("\"");
             if ((node.Depth > 1 || _orientation == Orientations.Vertical) && node.HasChildNodes())
             {
                 writer.Write("class=\"parent\"");
             }
             if (node.Depth > 1 && node.ParentNode.Width != null)
             {
                 writer.Write(" style=\"width: ");
                 writer.Write(node.ParentNode.Width);
                 writer.Write(";\"");
                 leftMargin = node.ParentNode.Width;
             }
             else
             {
                 leftMargin = null;
             }
             writer.Write(">");
             writer.Write(node.Title);
             writer.Write("</a>");
             if (node.HasChildNodes())
             {
                 this.RenderNodes(node.ChildNodes, leftMargin, writer);
             }
             writer.Write("</li>");
         }
         writer.Write("</ul>");
     }
 }
예제 #4
0
 protected override void RenderNodes(NavigationNodeCollection nodes, HtmlTextWriter writer)
 {
     this.RenderNodes(nodes, null, writer);
 }