Beispiel #1
0
    private string GetSageBreadCrumb(string breadCrumbTitle)
    {
        List <BreadCrumInfo> breadCrumbList     = AspxBreadCrumbController.GetBreadCrumb(breadCrumbTitle, aspxCommonObj);
        StringBuilder        breadCrumbListHtml = new StringBuilder();

        if (breadCrumbList.Count > 0)
        {
            breadCrumbListHtml.Append("<li class=\"first\"><a href=");
            breadCrumbListHtml.Append(sageRedirectPath);
            breadCrumbListHtml.Append("home");
            breadCrumbListHtml.Append(pageExtension);
            breadCrumbListHtml.Append(" class=\"i-home\">");
            breadCrumbListHtml.Append("home</a></li>");
            for (int i = 1; i < breadCrumbList.Count - 1; i++)
            {
                breadCrumbListHtml.Append("<li><a href=\"");
                breadCrumbListHtml.Append(sageRedirectPath);
                breadCrumbListHtml.Append(AspxUtility.fixedEncodeURIComponent(breadCrumbList[i].TabPath));
                breadCrumbListHtml.Append(pageExtension);
                breadCrumbListHtml.Append("\" >");
                breadCrumbListHtml.Append(breadCrumbList[i].TabPath);
                breadCrumbListHtml.Append("</a></li>");
            }
            breadCrumbListHtml.Append("<li class=\"last\">");
            breadCrumbListHtml.Append(AspxUtility.fixedDecodeURIComponent(breadCrumbList[breadCrumbList.Count - 1].TabPath));
            breadCrumbListHtml.Append("</li>");
        }
        return(breadCrumbListHtml.ToString());
    }
Beispiel #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (!IsPostBack)
            {
                IncludeCss("CategoryBreadCrumb", "/Templates/" + TemplateName + "/css/BreadCrumb/BreadCrumb.css");
                GetPortalCommonInfo(out StoreID, out PortalID, out CustomerID, out UserName, out CultureName, out SessionCode);
                aspxCommonObj = new AspxCommonInfo(StoreID, PortalID, UserName, CultureName, CustomerID, SessionCode);

                string pageName = Request.Url.ToString();
                pageName   = Path.GetFileNameWithoutExtension(pageName);
                Breadcrumb = new JavaScriptSerializer().Serialize(AspxBreadCrumbController.GetBreadCrumb(pageName, aspxCommonObj));
                AppLocalized.getLocale(this.AppRelativeTemplateSourceDirectory);
            }
            IncludeLanguageJS();
            BreadCrumb();
        }
        catch (Exception ex)
        {
            ProcessException(ex);
        }
    }