Example #1
0
 private void GetChildPages(ref List <MenuManagerInfo> lstHierarchy, MenuManagerInfo parent, List <MenuManagerInfo> lstPages)
 {
     foreach (MenuManagerInfo obj in lstPages)
     {
         if (obj.ParentID == parent.MenuItemID)
         {
             lstHierarchy.Add(obj);
             GetChildPages(ref lstHierarchy, obj, lstPages);
         }
     }
 }
Example #2
0
    private string BuildMenuItem(int displayMode, MenuManagerInfo objMenuInfo, string pageLink, string caption)
    {
        StringBuilder html = new StringBuilder();

        if (objMenuInfo.IsActive != null)
        {
            if (!objMenuInfo.IsActive)
            {
                pageLink = "#";
            }
        }
        string title = objMenuInfo.PageName;

        pageLink = pageLink.Replace("&", "-and-");
        if (objMenuInfo.LinkType != null)
        {
            title = objMenuInfo.LinkType == "0" ? objMenuInfo.PageName : objMenuInfo.Title;
        }
        string image      = appPath + "/PageImages/" + objMenuInfo.ImageIcon;
        string imageTag   = objMenuInfo.ImageIcon != string.Empty ? "<img src=" + image + ">" : "";
        string arrowStyle = objMenuInfo.ChildCount > 0 ? "<span class='sf-sub-indicator'></span>" : "";

        switch (displayMode)
        {
        case 0:    //image only
            if (caption == "1")
            {
                html.Append("<a  href='");
                html.Append(pageLink);
                html.Append("'><span class='sfPageicon'>");
                html.Append(imageTag);
                html.Append("<em>");
                html.Append(objMenuInfo.Caption);
                html.Append("</em>");
                html.Append("</span>");
                html.Append(arrowStyle);
                html.Append("</a>");
            }
            else
            {
                html.Append("<a  href='");
                html.Append(pageLink);
                html.Append("'><span class='sfPageicon'>");
                html.Append(imageTag);
                html.Append("</span>");
                html.Append(arrowStyle);
                html.Append("</a>");
            }
            break;

        case 1:    //text only
            if (caption == "1")
            {
                html.Append("<a  href='");
                html.Append(pageLink);
                html.Append("'><span class='sfPagename'>");
                html.Append(title);
                html.Append("<em>");
                html.Append(objMenuInfo.Caption);
                html.Append("</em>");
                html.Append("</span>");
                html.Append(arrowStyle);
                html.Append("</a>");
            }
            else
            {
                html.Append("<a  href='");
                html.Append(pageLink);
                html.Append("'><span class='sfPagename'>");
                html.Append(title);
                html.Append("</span>");
                html.Append(arrowStyle);
                html.Append("</a>");
            }
            break;

        case 2:     //text and image both
            if (caption == "1")
            {
                html.Append("<a  href='");
                html.Append(pageLink);
                html.Append("'><span class='sfPageicon'>");
                html.Append(imageTag);
                html.Append("</span><span class='sfPagename'>");
                html.Append(title);
                html.Append("<em>");
                html.Append(objMenuInfo.Caption);
                html.Append("</em>");
                html.Append("</span>");
                html.Append(arrowStyle);
                html.Append("</a>");
            }
            else
            {
                html.Append("<a  href='");
                html.Append(pageLink);
                html.Append("'><span class='sfPageicon'>");
                html.Append(imageTag);
                html.Append("</span><span class='sfPagename'>");
                html.Append(title);
                html.Append("</span>");
                html.Append(arrowStyle);
                html.Append("</a>");
            }
            break;
        }
        return(html.ToString());
    }