Beispiel #1
0
        protected string GetHtml(object dataItem)
        {
            var    tab         = (TabInfo)dataItem;
            string returnValue = string.Empty;

            if ((_groupTabID > -1 && _groupTabID != tab.ParentId))
            {
                _groupTabID = -1;
                if ((!tab.DisableLink))
                {
                    returnValue = "<br style=\"clear:both;\" /><br />";
                }
            }
            if ((tab.DisableLink))
            {
                const string headerHtml = "<br style=\"clear:both;\" /><br /><h1><span class=\"TitleHead\">{0}</span></h1><br style=\"clear:both\" />";
                returnValue += string.Format(headerHtml, DataBinder.Eval(dataItem, "TabName"));
                _groupTabID  = int.Parse(DataBinder.Eval(dataItem, "TabID").ToString());
            }
            else
            {
                var sb = new StringBuilder();
                if (tab.TabID == PortalSettings.ActiveTab.TabID)
                {
                    sb.Append("<div class=\"active console-none \">");
                }
                else
                {
                    sb.Append("<div class=\"console-none \">");
                }
                sb.Append("<a href=\"{0}\">");

                if (DefaultSize != "IconNone" || (AllowSizeChange || AllowViewChange))
                {
                    sb.Append("<img src=\"{1}\" alt=\"{3}\" width=\"16px\" height=\"16px\"/>");
                    sb.Append("<img src=\"{2}\" alt=\"{3}\" width=\"32px\" height=\"32px\"/>");
                }
                sb.Append("</a>");
                sb.Append("<h3>{3}</h3>");
                sb.Append("<div>{4}</div>");
                sb.Append("</div>");

                //const string contentHtml = "<div>" + "<a href=\"{0}\"><img src=\"{1}\" alt=\"{3}\" width=\"16px\" height=\"16px\"/><img src=\"{2}\" alt=\"{3}\" width=\"32px\" height=\"32px\"/></a>" + "<h3>{3}</h3>" + "<div>{4}</div>" + "</div>";

                var tabUrl = Globals.NavigateURL(tab.TabID);
                if (ProfileUserId > -1)
                {
                    tabUrl = Globals.NavigateURL(tab.TabID, "", "UserId=" + ProfileUserId.ToString(CultureInfo.InvariantCulture));
                }

                if (GroupId > -1)
                {
                    tabUrl = Globals.NavigateURL(tab.TabID, "", "GroupId=" + GroupId.ToString(CultureInfo.InvariantCulture));
                }

                returnValue += string.Format(sb.ToString(),
                                             tabUrl,
                                             GetIconUrl(dataItem, "IconFile"),
                                             GetIconUrl(dataItem, "IconFileLarge"),
                                             tab.LocalizedTabName,
                                             tab.Description);
            }
            return(returnValue);
        }
Beispiel #2
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            //public attributes
            string strSeparator;

            if (!String.IsNullOrEmpty(Separator))
            {
                if (Separator.IndexOf("src=") != -1)
                {
                    Separator = Separator.Replace("src=\"", "src=\"" + PortalSettings.ActiveTab.SkinPath);
                }
                strSeparator = Separator;
            }
            else
            {
                strSeparator = "&nbsp;<img alt=\"*\" src=\"" + Globals.ApplicationPath + "/images/breadcrumb.gif\">&nbsp;";
            }
            string strCssClass;

            if (!String.IsNullOrEmpty(CssClass))
            {
                strCssClass = CssClass;
            }
            else
            {
                strCssClass = "SkinObject";
            }
            int intRootLevel;

            if (!String.IsNullOrEmpty(RootLevel))
            {
                intRootLevel = int.Parse(RootLevel);
            }
            else
            {
                intRootLevel = 1;
            }
            string strBreadCrumbs = "";

            if (intRootLevel == -1)
            {
                strBreadCrumbs += string.Format(Localization.GetString("Root", Localization.GetResourceFile(this, MyFileName)),
                                                Globals.GetPortalDomainName(PortalSettings.PortalAlias.HTTPAlias, Request, true),
                                                strCssClass);
                strBreadCrumbs += strSeparator;
                intRootLevel    = 0;
            }

            //process bread crumbs
            int intTab;
            var count = 1;

            for (intTab = intRootLevel; intTab <= PortalSettings.ActiveTab.BreadCrumbs.Count - 1; intTab++)
            {
                if (intTab != intRootLevel)
                {
                    strBreadCrumbs += strSeparator;
                }
                var    objTab   = (TabInfo)PortalSettings.ActiveTab.BreadCrumbs[intTab];
                string strLabel = objTab.LocalizedTabName;
                if (UseTitle && !String.IsNullOrEmpty(objTab.Title))
                {
                    strLabel = objTab.Title;
                }
                var tabUrl = objTab.FullUrl;
                if (ProfileUserId > -1)
                {
                    tabUrl = Globals.NavigateURL(objTab.TabID, "", "UserId=" + ProfileUserId.ToString(CultureInfo.InvariantCulture));
                }

                if (GroupId > -1)
                {
                    tabUrl = Globals.NavigateURL(objTab.TabID, "", "GroupId=" + GroupId.ToString(CultureInfo.InvariantCulture));
                }

                strBreadCrumbs += "<span itemprop=\"itemListElement\" itemscope=\"itemscope\" itemtype=\"http://schema.org/ListItem\">";

                if (objTab.DisableLink)
                {
                    strBreadCrumbs += "<span itemscope=\"itemscope\" itemtype=\"http://schema.org/Thing\" itemprop=\"item\"><span class=\"" + strCssClass + "\"  itemprop=\"name\">" + strLabel + "</span></span>";
                }
                else
                {
                    strBreadCrumbs += "<a itemscope=\"itemscope\" itemtype=\"http://schema.org/Thing\" itemprop=\"item\" href=\"" + tabUrl + "\" class=\"" + strCssClass + "\" ><span itemprop=\"name\">" + strLabel + "</span></a>";
                }
                strBreadCrumbs += "<meta itemprop=\"position\" content=\"" + count + "\" />";
                strBreadCrumbs += "</span>";
                count++;
            }
            lblBreadCrumb.Text = strBreadCrumbs;
        }