2012-04-12 15 views
6

Czy jest możliwe uzyskanie listy wszystkich elementów w sitecore, które używają wspólnych sublayoutów lub XSLT w zakładce prezentacji do renderowania, to znaczy załóżmy, że istnieje sublayout o nazwie layout1 .ascx, który jest używany przez 5 pozycji. można uzyskać listę wszystkich tych 5 elementów za pomocą metody wyszukiwania.Znajdź wszystkie elementy, które używają wspólnego Sublayout w sitecore 6.2.0

Z góry dziękuję.

Pozdrowienia, Divya

+1

Nie zapomnij oznaczyć odpowiedzi poniżej jako zaakceptowanej odpowiedzi, jeśli zadziałała ona dla Ciebie. Wiem, że to działało dla mnie! –

Odpowiedz

15

Prawdopodobnie trzeba to zrobić w dwóch etapach (lub jeden jeśli to tylko 1 szablonu).

Musisz użyć bazy danych Łącze.

Najprostszym sposobem zobaczenia tych "linków" jest przejście do Sublayout lub Rendering i przejście do menu "Nawigacja", a następnie kliknięcie "Linki". Powinno to pokazać wszystkie elementy, które wskazują na bieżącą pozycję i wszystkie pozycje, na które wskazują bieżące pozycje (tj. Obie drogi).

To prawdopodobnie da ci listę szablonów i/lub przedmiotów (jeśli sublayout jest ustawiony bezpośrednio na pozycji).

Następnie przejdź do szablonu i zobacz, jak zrobić to samo, aby zobaczyć, które elementy mają odniesienie do szablonu.

Powinno to pokazać, które elementy używają które sublayouts.

Oczywiście wymaga to, aby baza danych łączyła się z zadaniem (powinna być wykonana automatycznie, ale można to wymusić za pomocą Start> Panel sterowania> Bazy danych> Przebuduj bazę danych linków) i Sublayouts itp. Są powiązane w Sitecore ..

Mam nadzieję, że to pomoże.

+0

wielkie dzięki! to mi pomogło :) – user166013

+1

Nie ma za co, po prostu pamiętaj, aby oznaczyć to jako poprawną odpowiedź. Btw. możesz również uzyskać dostęp do tych danych za pomocą kodu, możesz zobaczyć przykład tutaj: http://www.tcscblog.com/2011/06/15/using-the-sitecore-link-database/ – Holger

+0

Hi Holger, przykładowy link do ciebie dana jest zepsuta. – BraveNewMath

6

Sugestia linku do bazy danych jest świetna, ale jeśli Twój sublayout jest używany przez setki elementów, ładowanie może trochę potrwać.

Inną alternatywą jest to szybki zapytania:

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

ten może być prowadzony w centrum dewelopera Narzędzia> XPath Builder (lub dla Sitecore 8.x + XPath Builder można znaleźć w/Shell/Sitecore /default.aspx?xmlcontrol=IDE.XPath.Builder).

Zmień powyższy Guid w razie potrzeby.

Powiązane problemy