コード例 #1
0
        public override string Build(Sitecore.Data.Items.Item item,
                                     ItemUrlBuilderOptions options)
        {
            if (BucketManager.IsItemContainedWithinBucket(item))
            {
                var bucketItem = item.GetParentBucketItemOrParent();
                if (bucketItem != null && bucketItem.IsABucket())
                {
                    var bucketUrl = base.Build(bucketItem, options);

                    return(FileUtil.MakePath(bucketUrl, item.Name.Replace(" ", "-")));
                }
            }

            return(base.Build(item, options));
        }
コード例 #2
0
 public override string GetItemUrl(Sitecore.Data.Items.Item item, UrlOptions options)
 {
     try
     {
         if (BucketManager.IsItemContainedWithinBucket(item))
         {
             var bucketItem = item.GetParentBucketItemOrParent();
             if (bucketItem != null && bucketItem.IsABucket())
             {
                 var    bucketUrl = base.GetItemUrl(bucketItem, options);
                 string itemName  = MainUtil.EncodeName(item.Name);
                 return(FileUtil.MakePath(bucketUrl, itemName));
             }
         }
     }
     catch (Exception ex)
     {
         Sitecore.Diagnostics.Log.Error(ex.Message, ex, this);
     }
     return(base.GetItemUrl(item, options));
 }