【发布时间】:2017-10-11 20:08:40
【问题描述】:
我正在尝试通过代码查找所有继承特定模板的模板。我有基本模板的 ID (Base Web Page),我正在遍历 Sitecore 中的所有模板项,以寻找继承 Base Web Page 的项。
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
-
需要详细说明吗?
标签: c# templates inheritance sitecore