アイテムへのアクセス
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sitecore.Data.Items.Itemクラスを使ってどんなアイテムにもアクセスできます。
!注Sitecoreは、Sitecore.Data.Items.TemplateItemがデータテンプレート、Sitecore.Data.Items.MediaItemがメディアアイテムを表すなど、特定のタイプをアイテムとして表現する専門クラスを提供しています。
Sitecore.Data.Database.GetItemメソッドを使ってSitecore.Data.Item.Itemを取得することができます。Sitecore.Data.Database.GetItemメソッドの最初のパラメータとして、アイテムのIDやアイテムへの経路を指定することができます。例えば、Masterデータベースの*/Sitecore/Content/Home*アイテムにアクセスするには:
Sitecore.Data.Database master = Sitecore.Configuration.Factory.GetDatabase("master");
Sitecore.Data.Items.Item home = master.GetItem("/sitecore/content/home");
もしそのアイテムが存在しない場合、またはコンテキストユーザーがそのアイテムの読み取り権限を持っていない場合、Sitecore.Data.Database.GetItemメソッドはnullを返します。
!注Sitecore.configのAllowDuplicateItemNamesOnSameLevel設定をfalseにしておくことをお勧めします。同じパス名のアイテムが2つあっても、解決順序がどちらか一方になる保証Sitecoreはありません。
また、アイテムのID値を使って参照することもできます。例えば、Sitecoreメディアライブラリにあるデジタル資産にアクセスできます:
var siteItem = Sitecore.Context.Database.Items.GetItem("{FA952CEE-131E-438C-B3AE-1FD61CDC3C4D}");
!注Sitecoreはアイテムパスを評価する際にケースを比較しています。