コード例 #1
0
        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));
        }
コード例 #2
0
 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));
 }