是否有可能获得Sitecore的所有项目所使用共同sublayout或XSLT在演示选项卡中进行渲染,即假设有sublayout称为layout1.ascx正在使用由5 items.is有可能获得的名单列表所有这些5个项目的搜索方法。
提前致谢。
问候,迪夫亚
是否有可能获得Sitecore的所有项目所使用共同sublayout或XSLT在演示选项卡中进行渲染,即假设有sublayout称为layout1.ascx正在使用由5 items.is有可能获得的名单列表所有这些5个项目的搜索方法。
提前致谢。
问候,迪夫亚
你可能需要做这两个步骤(或一个,如果它只有1模板)。
您需要使用连接数据库。
看到这些“链接”的最简单的方法是去Sublayout或渲染,并转到“导航”菜单,然后点击“链接”。 这将显示所有指向这个当前项目和所有的项目,目前项目指向的项目(即双向)。
这可能会给你的模板和/或项目清单(如果sublayout直接设置上的项目)。
然后去一个模板,看看如何做同样的,看看哪些项目是有refernce到模板。
这将显示该项目所使用的sublayouts。
当然,这需要连接数据库的工作要做(应该是自动完成的,但你可以强制这与开始>控制面板>数据库>重建链接数据库),而Sublayouts等在Sitecore的绑定..
我希望这有帮助。
在连接数据库的建议是巨大的,但如果你的sublayout所使用的几百个项目,可能需要一些时间来加载。
另一种方法是这样的快速查询:
fast://*[@__Renderings='%{FAAD00AE-A089-4AEF-989C-73917660FF48}%' or @__Final Renderings='%{FAAD00AE-A089-4AEF-989C-73917660FF48}%']
这可以在显影剂中心运行,下工具>的XPath生成器(或者用于Sitecore的8.x中中的XPath生成器可以在/sitecore/shell/default.aspx?xmlcontrol=IDE.XPath.Builder找到)。
Sitecore的9.x中不再支持的XPath生成器,但你仍然可以运行这个,如果你安装了Sitecore的PowerShell的扩展 。
以下命令可以运行:
Get-Item -Path "master:" -Query "fast://*[@__Renderings='%{FAAD00AE-A089-4AEF-989C-73917660FF48}%' or @__Final Renderings='%{FAAD00AE-A089-4AEF-989C-73917660FF48}%']"
上述更改需要的GUID。