过滤Umbraco uComponents复选框树中的节点

时间:2013-10-25 03:12:40

标签: asp.net razor umbraco umbraco6

我正在研究的umbraco网站具有以下结构。

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和包装尺寸,包装尺寸doctype。产品doctype有一个填充类别的字段(终极选择器),因此每个产品都与一个类别相关。同样,包大小也有一个将它们与类别相关联的字段。

现在,每个产品都有一个名为“包装尺寸”的字段,理想情况下应该是一个复选框列表,并且应该具有特定于该类别的尺寸。我尝试在uComponents中使用'checkbox tree'数据类型来列出包大小,但是这会列出所有包大小,而不是特定于此产品的大小。它目前看起来像这样 Checkbox Tree

我需要的是,如果产品属于“油”类别,那么包装尺寸应仅显示“油”的节点。

我想知道如果有任何xPath表达式可以做到这一点,类似于下面的内容。或者任何其他建议表示赞赏。 xPath filter expression

1 个答案:

答案 0 :(得分:0)

我认为问题出在您的过滤器上。如果您希望匹配"类别"包装尺寸与您当前产品的类别相似,应该有所帮助:

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

我需要知道每个具体案例类型的特定文档类型,但是" packageSize"将是油,过滤器,电池等的文件类型。

第一个"类别"将是在packageSize doctype上找到的属性,其余的只是将查询与您当前节点的类别属性相关联。