2012-03-28 3 views
5

droptree의 소스를 항목에 설정하려고하므로 해당 템플릿의 인스턴스를 만들 때마다 해당 항목을 선택할 수 있습니다. 분명히 템플릿의 모든 인스턴스마다 다르기 때문에 항목의 ID를 템플릿에 추가 할 수 없습니다.Sitecore Droptree 소스를 항목 자체로 설정하는 방법

나는 그게 효과가있을 것이라는 희망없는 희망으로 $id을 시도했지만 그렇게하지는 못했습니다.

이 방법이 있습니까?

query:./* 

이 현재 노드의 자식에 소스를 설정해야합니다

답변

7

나는 그냥 쿼리를 사용하여 단순히 상대 경로에 소스를 설정할 수 있습니다 생각합니다.

보너스 : 대부분의 쿼리 식을 소스로 사용할 수 있으므로 템플릿 또는 복잡한 연산을 기반으로 항목을 필터링 할 수 있습니다. 시작하려면 query doc at SDN을 확인하세요.

+0

슬프게도 이것은 템플릿 빌더의 소스 필드에 추가 될 때 작동하지 않습니다. 이 문서를 읽고 거기에서 몇 가지 시도해 보았습니다 (예 :'@@ ID')하지만 소스를 올바르게 설정하지 않은 문서도 있습니다. – Jon

+0

어떤 버전의 Sitecore를 사용하고 있습니까? 이것은 Sitecore 6.2.0 (100507)에서 작동했습니다. – andreasordell

+0

예, 방금 다시 시도 했으므로 작동 중입니다. 솔직히 말하면 아주 이상한 일입니다. 고마워, 내가 찾고 있었던 것. =) – Jon

1

self :: 또는 parent ::와 같은 간단한 XPath 쿼리를 항상 사용할 수 있습니다. 항목 세트의 경우 descendant:: 또는 child::이 될 수 있습니다. 그러나 귀하의 경우에 나는 그것이 될 것이라고 믿습니다 self::

+0

이것을 확장하기 위해 소스는 다음과 같습니다 :'query : self ::' – Jason

관련 문제