我正在研究的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'数据类型来列出包大小,但是这会列出所有包大小,而不是特定于此产品的大小。它目前看起来像这样
我需要的是,如果产品属于“油”类别,那么包装尺寸应仅显示“油”的节点。
我想知道如果有任何xPath表达式可以做到这一点,类似于下面的内容。或者任何其他建议表示赞赏。
答案 0 :(得分:0)
我认为问题出在您的过滤器上。如果您希望匹配"类别"包装尺寸与您当前产品的类别相似,应该有所帮助:
//packageSize[category=$currentPage/category]/*
我需要知道每个具体案例类型的特定文档类型,但是" packageSize"将是油,过滤器,电池等的文件类型。
第一个"类别"将是在packageSize doctype上找到的属性,其余的只是将查询与您当前节点的类别属性相关联。