バケット拡張メソッドを使用するには、次の名前空間を追加します。
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
がチェックされていることを確認してください。
お役に立てれば。