protected override string GetFullLink(Item item, SitemapLinkOptions options) { if (item.Template.ID.ToString().Equals(Constants.Template.Category, StringComparison.OrdinalIgnoreCase)) { return(GetCanonicalUrl(this.StorefrontContext.CurrentStorefront.CategoryPageRootPath, item, options)); } else if (item.Template.ID.ToString().Equals(Constants.Template.Product, StringComparison.OrdinalIgnoreCase)) { return(GetCanonicalUrl(this.StorefrontContext.CurrentStorefront.ProductPageRootPath, item, options)); } return(base.GetFullLink(item, options)); }
private string GetCanonicalUrl(string sectionName, Item item, SitemapLinkOptions options) { return(string.Format("{0}{1}{2}/{3}/{4}/{5}", options.Scheme, Uri.SchemeDelimiter, options.TargetHostname, options.UrlOptions.Language, sectionName, item.Name)); }