2012-04-12 7 views
6

プレゼンテーションタブで一般的なサブレイアウトやXSLTを使用しているレンダリングのすべてのアイテムのリストを取得できますか?つまり、layout1というサブレイアウトがあるとします.ascxは5つのアイテムで使用されています。これらの5つのアイテムすべてのリストを検索方法で取得できます。一般的なサブレイアウトをsitecoreで使用しているすべてのアイテムを見つける6.2.0

ありがとうございます。

よろしく、あなたはおそらく(それが唯一の1テンプレートの場合は1)二段階でこれを実行する必要が Divya

+1

あなたのために働いた場合、以下の回答を受け入れられた回答としてマークすることを忘れないでください。私はそれが私のために働いた知っている! –

答えて

15

リンクデータベースを使用する必要があります。

これらのリンクを見る最も簡単な方法は、SublayoutまたはRenderingに行き、 "Navigation"メニューから "Links"をクリックすることです。これは、現在のアイテムを指すすべてのアイテムと、現在のアイテムがポイントするすべてのアイテム(つまり両方向)を表示します。

これはおそらく、テンプレートやアイテムのリストを表示します(サブレイアウトがアイテムに直接設定されている場合)。

次に、テンプレートを参照して、どのアイテムがテンプレートを参照しているかを確認します。

これは、どのアイテムがどのサブレイアウトを使用しているかを示します。

もちろん、これはリンクデータベースが必要です(自動的に実行する必要がありますが、スタート>コントロールパネル>データベース>リンクデータベースの再構築で強制することができます)、サブレイアウトなどはSitecoreにバインドされています..

こちらがお役に立てば幸いです。

+0

ありがとう!それは私を助けました: – user166013

+1

あなたは歓迎します、ちょうどこれを正しい答えとしてマークすることを忘れないでください。 Btw。あなたもコードを介してこのデータにアクセスすることができます、ここで例を見ることができます:http://www.tcscblog.com/2011/06/15/using-the-sitecore-link-database/ – Holger

+0

こんにちは、与えられた壊れている。 – BraveNewMath

6

リンクデータベースの提案は素晴らしいですが、あなたのサブレイアウトが何百ものアイテムによって使用されている場合は、読み込むのに少し時間がかかることがあります。

別の方法としては、この高速なクエリです:

fast://*[@__Renderings='%{FAAD00AE-A089-4AEF-989C-73917660FF48}%'] 

これはツールの下で、デベロッパーセンターで実行することができます> XPathのビルダー(またはサイトコア8.xの+のXPath Builderのためには、サイトコア/シェル/で見つけることができます/default.aspx?xmlcontrol=IDE.XPath.Builder)。

必要に応じて上記のguidを変更してください。