sitecore
アイテム
サーチ…
構文
- Database.GetItem(ID itemId)
- Database.GetItem(ID itemId、言語言語)
- Database.GetItem(ID itemId、言語言語、バージョンバージョン)
- Database.GetItem(文字列パス)
- Database.GetItem(文字列パス、言語言語)
- Database.GetItem(文字列パス、言語言語、バージョン)
備考
上記の例のほとんどは、アイテムを取得するためにSitecore.Context.Database
を使用しています。ほとんどのSitecoreの実装には複数のコンテンツデータベースがあるので、正しいデータベースを使用してアイテムを取得することが重要です。
IDでアイテムを取得する
現在の言語でアイテムの最新バージョンを取得するには:
Sitecore.Context.Database.GetItem(new ID("{11111111-1111-1111-1111-111111111111}"));
アイテムの特定バージョンを取得する
アイテムの特定の言語やバージョンを取得する必要がある場合は、 GetItem()
これらのオーバーロードを使用して、
Sitecore.Context.Database.GetItem("/sitecore/content/Sitecore", Language.Current, new Version(5));
パスでアイテムを取得する
現在の言語でアイテムの最新バージョンを取得するには:
Sitecore.Context.Database.GetItem("/sitecore/content/Sitecore")
Sitecore項目のフィールドの生の値を取得する
コンテキスト項目のフィールドの生の値を取得するには:
Sitecore.Context.Item["Field Name"];
特定の項目itemのフィールドの生の値を取得するには、次のようにしitem
。
item["Field Name"];
プログラムでSitecoreアイテムを公開する
Sitecoreアイテムをプログラムで公開する場合、開発者はSitecoreをいくつかの公開ターゲット用に設定することができ、またいくつかの言語をアイテム用に定義できることに留意する必要があります。
ID targetDatabaseFieldId = ID.Parse("{39ECFD90-55D2-49D8-B513-99D15573DE41}");
var publishingDatabases =
PublishManager.GetPublishingTargets(mediaItem.Database)
.Select(i => i[targetDatabaseFieldId]) //Get Target Database value
.Where (i => i != null)
.Select(i => Database.GetDatabase(i))
.ToArray();
PublishManager.PublishItem(mediaItem, publishingDatabases,
LanguageManager.GetLanguages(StaticSettings.WebDatabase).ToArray(), false, false);
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow