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