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()); }
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); } }