是否有可能獲取sitecore中使用常用子佈局或XSLT在呈現選項卡中進行呈現的所有項目的列表,即假設存在名爲layout1的子佈局.ascx被5個項目使用,可以通過搜索方法獲得所有這5個項目的列表。查找所有在sitecore中使用常見子佈局的項目6.2.0
在此先感謝。
問候, 迪夫亞
是否有可能獲取sitecore中使用常用子佈局或XSLT在呈現選項卡中進行呈現的所有項目的列表,即假設存在名爲layout1的子佈局.ascx被5個項目使用,可以通過搜索方法獲得所有這5個項目的列表。查找所有在sitecore中使用常見子佈局的項目6.2.0
在此先感謝。
問候, 迪夫亞
你可能需要做這兩個步驟(或一個,如果它只有1模板)。
您需要使用鏈接數據庫。
查看這些「鏈接」的最簡單方法是進入Sublayout或Rendering並轉到「導航」菜單,然後單擊「鏈接」。這應該會顯示指向當前項目的所有項目以及當前項目指向的所有項目(即兩種方式)。
這可能會給你一個模板和/或項目的列表(如果sublayout直接設置在一個項目上)。
然後轉到模板並查看如何執行相同的操作以查看哪些項目具有參考模板。
這應該顯示哪些項目正在使用哪些子佈局。
當然這需要鏈接數據庫要做的事情(應該自動完成,但你可以用開始>控制面板>數據庫>重建鏈接數據庫強制執行此操作),並且Sublayouts等被綁定在Sitecore中..
我希望這有助於。
非常感謝!!!!幫助我:) – user166013 2012-04-12 09:57:05
不客氣,只要記住標記這是正確的答案。 Btw。你也可以通過代碼訪問這些數據,你可以在這裏看到一個例子:http://www.tcscblog.com/2011/06/15/using-the-sitecore-link-database/ – Holger 2012-04-12 10:29:37
嗨Holger,你的示例鏈接給了打破。 – BraveNewMath 2014-09-20 06:42:14
鏈接數據庫建議非常好,但如果您的子佈局被數百個項目使用,則可能需要一段時間才能加載。
另一個替代方案是這樣的快速查詢:
fast://*[@__Renderings='%{FAAD00AE-A089-4AEF-989C-73917660FF48}%']
這可以在顯影劑中心運行,下工具>的XPath生成器(或用於Sitecore的8.x中+中的XPath生成器可以在/ Sitecore的/殼發現/default.aspx?xmlcontrol=IDE.XPath.Builder)。
根據需要更改上面的guid。
不要忘記標記下面的答案作爲接受的答案,如果它爲你工作。我知道它適合我! – 2014-04-30 20:38:15