私はコードを通して特定のテンプレートを継承するすべてのテンプレートを見つけようとしています。私は基本テンプレート(Base Web Page
)のIDを持っており、Sitecoreのテンプレート項目をすべて反復して、Base Web Page
を継承するアイテムを探しています。C#Sitecoreは継承されたテンプレートを取得します
foreach (var item in templateItems)
{
var baseTemplates = item.Template.BaseTemplates.ToList();
foreach (var baseTemplate in baseTemplates)
{
if (baseTemplate.ID == templateItem.ID)
{
inheritors.Add(item.ID.ToString());
}
}
}
しかし、item.Template.BaseTemplates
では、ルートレベルのベーステンプレートのリストが表示されます。アイテムが実際にBase Web Page
を継承されているかどうか代わりに私にBase Web Page
を与える、それは私に(Advanced
、Appearance
、Help
、など)からBase Web Page
継承
テンプレートを与えるので、私は知りません。
直接継承されたテンプレートを取得する方法はありますか? Base Web Page
を継承するすべてのテンプレートを検索するにはどうすればよいですか?
あなたのソリューションは、中にありますLinkDatabase –
詳細を教えてください? –