2013-10-25 2 views
0

내가 작업중인 umbraco 웹 사이트의 구조는 다음과 같습니다.Umbraco uComponents의 노드 필터링

Categories 
    Filters 
    Batteries 
    Brakes 
Products 
    prod 1 
    prod 2 
    prod 3 
Package Sizes 
    Filters 
     5 pack 
     10 pack 
     20 pack 
    Batteries 
     6 pack 
     20 pack 

카테고리 카테고리 doctype이 제품은 제품 문서 타입 및 패키지 크기, 패키지 크기의 문서 타입을 사용합니다. 제품 doctype에는 범주를 채우는 필드 (궁극적 인 선택 도구)가 있으므로 각 제품은 범주와 관련됩니다. 마찬가지로 패키지 크기에는 범주와 관련된 필드가 있습니다.

각 제품에는 '패키지 크기'라는 필드가 있으며,이 필드는 이상적으로 확인란 목록이어야하며 해당 범주와 관련된 크기 여야합니다. uComponents의 'checkbox tree'데이터 유형을 사용하여 패키지 크기를 나열하려고 시도했지만이 제품에만 해당하는 것이 아니라 모든 패키지 크기를 나열합니다. 현재이 모양입니다.
Checkbox Tree

나는 제품이 '오일'이라는 범주에 속하는 경우, 다음, 패키지 크기는 '오일'에서 노드를 표시해야한다 필요한 것은.

알고 싶습니다. 이렇게 할 수있는 xPath 표현식이 있다면 아래와 유사합니다. 아니면 다른 제안을 부탁드립니다. xPath filter expression

+0

당신은 http://our.umbraco.org에서 Umbraco 포럼을 통해 이것을 시도 했습니까? – Digbyswift

+0

@Digbyswift 예, 나는 Umbraco 포럼에도 게시했습니다. 감사. – Sparda

답변

0

나는 필터에 문제가 있다고 생각합니다. 당신이 당신의 현재 제품의 범주와 패키지 크기의 '카테고리'에 맞게 찾고 있다면,이 같은 뭔가 도움이 될 것입니다 각 특정 경우가하는

//packageSize[category=$currentPage/category]/*

내가 특정적인 doctypes을 알고 있어야합니다 "packageSize"는 Oils, Filters, Batteries 등의 doctype이됩니다.

첫 번째 "category"는 packageSize doctype에있는 속성이고 나머지는 현재 노드의 category 속성과 관련된 것입니다.

관련 문제