我正在尝试根据查询将asp:dropdownlist绑定到某些sitecore项目。通过查询,我想返回继承模板“Site Root”的项目。
当我使用时:
Sitecore.Context.Database.SelectItems("/sitecore/content/*[@@templatename='Site Root']");
它只返回具有“Site Root”模板的项目,而不是返回继承此模板的模板。
如何获取查询以返回继承此模板的项目?
答案 0 :(得分:7)
这是一个返回所有继承特定模板的模板的查询。但要小心,因为它不会表现得很好。
/sitecore/templates//*[contains(@__Base template, '<MY TEMPLATE ID>')]
如果性能很重要,那么使用Sitecore ContentSearch查询模板可能会更好。有一个__template
计算字段,需要首先激活。有关详细信息,请参阅Sitecore-7-Enable-Default-Computed-Index-Fields。
答案 1 :(得分:6)
您无法查询继承的模板