2013-10-25 71 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

我需要的是,如果產品屬於所謂的「油」類,然後封裝尺寸只能從「油」顯示的節點是什麼。

我想知道如果有任何xPath表達式可以做到這一點,類似於下面的東西。或者任何其他建議表示讚賞。 xPath filter expression

+0

你有沒有試過在Umbraco論壇http://our.umbraco.org上提出這個問題? – Digbyswift

+0

@Digbyswift是的,我也把它發佈在Umbraco論壇上。謝謝。 – Sparda

回答

0

我認爲問題出在您的過濾器上。如果你正在尋找匹配與您當前的產品類別封裝尺寸的「類別」,這樣的事情應該有所幫助:

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

我需要知道具體的文檔類型爲每個要案件具體,但「packageSize」將是Oils,過濾器,電池等的文檔類型。

第一個「類別」是在該packageSize doctype中找到的屬性,剩下的只是將查詢與當前節點的類別屬性相關聯。