我正在查看 Sitecore 市场中可用的站点地图模块,似乎它正在使用类似的东西
[Pseudocode and several lines combined]
var items = database.Items[Factory.GetSite(siteName).rootpath].Axes.GetDescendants();
然后按模板 id 过滤预期项目,并按项目 id 排除意外项目。
我只是想知道..这不是 root.Descendants 的东西成倍地对性能征税吗?Sitecore 的新手,所以请说明一下。另外,如果我只是想获得所有项目(满足某些条件,例如已发布,最重要的是,可能基于主模板或其他东西..即我正在寻找一种方法,我不必像那样选择模板,因为如果我实现了我自己的版本,它没有 GUI(例如通用处理程序)然后当然映射出 ID 会非常难看)然后有更好的方法吗?(非常有信心有一个!)