2014-10-08 13 views
5

Używam Unicorn do serializacji przedmiotów do mojego lokalnego systemu plików. W tej konfiguracji mam kolekcję, która zawiera wiele elementów. Te elementy nie muszą być serializowane do mojego systemu plików, ale folder główny powinien.Synchronizacja pozycji Sitecore Unicorn

Więc zawarłem folder główny, ale jak skonfigurować Unicorn, aby pominąć jego elementy potomne?

<include database="master" path="/sitecore/content/mycollection" /> 

chciałbym się spodziewać czegoś podobnego

<include database="master" path="/sitecore/content/mycollection" excludeChilds="true /> 

lub

<include database="master" path="/sitecore/content/mycollection"><exclude "*" /></include> 

Odpowiedz

4

To niemożliwe sposób jesteś proponując, chociaż nie wydaje się tak mocno, patrząc na kod do wdrożyć w ten sposób. Ale może być przydatne, aby wykluczyć niepotrzebne elementy według szablonu. Można to osiągnąć, dodając następujące znaczniki wykluczenia wewnątrz znacznika include.

<exclude template="Page" /> 
<exclude templateid="{8EF706F3-71D1-4EE2-BADF-99018AF186C9}" /> 
+0

Kolekcja to wiadro zawierające foldery wiadra. –

+0

Nie można wykluczyć elementów, ponieważ jest to element danych. Muszę również wykluczyć szablon folderów elementów, ale jest to sprzeczne z innym zasobnikiem w mojej aplikacji. –

+0

Szlifierka, jeśli dodasz szablon folderu wiadra przedmiotów do znaczników include dla tej ścieżki, tylko elementy podrzędne z tym szablonem znajdujące się pod dołączoną ścieżką zostaną zignorowane. –

0

W jednorożca 3.1

<include database="master" path="/sitecore/content/mycollection"> 
    <exclude children="true" /> 
</include> 

Źródło: https://kamsar.net/index.php/2016/01/Unicorn-3-1-Released/

Uwaga: elkaz odpowiedzieć spływu ukośnik działa zbyt, ale jest to preferowany sposób od 3,1 według kamsar na blogu.