添加以下命名空间以使用存储桶扩展方法:
using Sitecore.Buckets.Extensions;
使用以下代码创建项目存储桶:
public static void CovertToBucketItem(Item SubFolderItem)
{
Sitecore.Buckets.Managers.BucketManager.CreateBucket(SubFolderItem);
using (new Sitecore.Data.Items.EditContext(SubFolderItem, SecurityCheck.Disable))
{
if (!IsBucketItemCheck(SubFolderItem))
{
IsBucketItemCheckBox(SubFolderItem).Checked = true;
}
}
}
public static bool IsBucketItemCheck( Item item)
{
return (((item != null) && (item.Fields[Sitecore.Buckets.Util.Constants.IsBucket] != null)) && item.Fields[Sitecore.Buckets.Util.Constants.IsBucket].Value.Equals("1"));
}
public static CheckboxField IsBucketItemCheckBox( Item item)
{
return item.Fields[Sitecore.Buckets.Util.Constants.IsBucket];
}
所有子项都可以SubFolderItem
按常规方式添加。
SubFolderItem.Add(SubItemName,SubItemTemplate)
确保子项目的模板已选中Standard Value
该字段。Bucketable
希望这可以帮助。