发现在Sitecore的6.2.0使用通用Sublayout的所有项(Find all the it

2019-09-16 12:07发布

是否有可能获得Sitecore的所有项目所使用共同sublayout或XSLT在演示选项卡中进行渲染,即假设有sublayout称为layout1.ascx正在使用由5 items.is有可能获得的名单列表所有这些5个项目的搜索方法。

提前致谢。

问候,迪夫亚

Answer 1:

你可能需要做这两个步骤(或一个,如果它只有1模板)。

您需要使用连接数据库。

看到这些“链接”的最简单的方法是去Sublayout或渲染,并转到“导航”菜单,然后点击“链接”。 这将显示所有指向这个当前项目和所有的项目,目前项目指向的项目(即双向)。

这可能会给你的模板和/或项目清单(如果sublayout直接设置上的项目)。

然后去一个模板,看看如何做同样的,看看哪些项目是有refernce到模板。

这将显示该项目所使用的sublayouts。

当然,这需要连接数据库的工作要做(应该是自动完成的,但你可以强制这与开始>控制面板>数据库>重建链接数据库),而Sublayouts等在Sitecore的绑定..

我希望这有帮助。



Answer 2:

在连接数据库的建议是巨大的,但如果你的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。



文章来源: Find all the item that is using a common Sublayout in sitecore 6.2.0
标签: sitecore