Sitecore PowerShelll Extensions (SPE)について紹介します。
SitecorePoweshellではアイテム情報の取得が可能になります。
その中でも指定のアイテムが参照するアイテム、参照されるアイテムの取得が可能です。
# 指定のアイテムを参照するアイテムの取得
Get-ItemReferrer -ID "{指定のアイテムID}"
# 指定のアイテムが参照するアイテムの取得
Get-ItemReference -ID "{指定のアイテムID}"
指定のアイテムが参照するアイテムを一覧で取得
上記コマンドを利用方法として、指定のアイテムが参照するアイテムを一括で取得する方法を説明します。
例として、下記画像のようなアイテムを用意しました。
条件
1.指定のパス配下に存在するアイテム名の一覧を取得する
2.アイテムがそれぞれ参照しているアイテム名を取得する
コマンド
$folderItem = Get-Item -Path 'master:/sitecore/content/Item Folder'
Get-ChildItem -Path $folderItem.FullPath -Recurse -Language * -Version * |
Show-Listview -Property Name,
@{Label="参照するアイテム名"; Expression={( Get-ItemReference -ID $_.ID}).Name}}
上記のようにアイテムと、そのアイテムが参照しているアイテムの一覧が取得することができました。
組み合わせ次第で参照アイテムをさらに絞り込むことも可能になります。
以上になります。
※エントリーの内容・画像等は、公開時点での情報に基づきます。
※Sitecoreのバージョンによって実装されている機能が異なります。