0

我正在开发的 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。产品文档类型有一个填充类别的字段(最终选择器),因此每个产品都与一个类别相关。同样,包装尺寸也有一个将它们与类别相关联的字段。

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

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

我想知道是否有任何 xPath 表达式可以做到这一点,类似于下面的内容。或任何其他建议表示赞赏。 xPath 过滤器表达式

4

1 回答 1

0

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

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

我需要知道每个特定的特定文档类型,但“packageSize”将是油、过滤器、电池等的文档类型。

第一个“类别”将是在该 packageSize 文档类型上找到的属性,其余的只是将查询与您当前节点的类别属性相关联。

于 2015-10-22T21:28:41.357 回答