Sitecore查询过滤器问题

时间:2013-06-13 00:06:19

标签: sitecore sitecore6

我是Sitecore的新手,遇到了一些我无法找到任何文档的情况。

我有两个博客,Blog ABlog B。每个博客都有各种Categories

现在,我正在尝试创建一个模板,用户可以在其中选择一个博客,然后选择类别。对于Bog Selection,我使用了 Droptree ,对于类别选择,我使用了 Multilist 。我可以使用以下查询获取所有类别:

query:../../..//*[@@templatename= 'Category']

但是,这会获取属于两个博客的所有类别。我想要做的是 - 当用户在DropTree中选择了Blog时,我想仅使用属于该特定博客的类别填充Multilist。

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:1)

我不认为Sitecore查询支持您之后的内容(如果我理解正确的话,基本上使用其他项目中的字段值作为查询中的变量)。

有关SDN上整个查询的指南:http://sdn.sitecore.net/reference/using%20sitecore%20query/sitecore%20query%20syntax.aspx

我想我会考虑创建一个自定义字段类型,它继承自多列表并覆盖基于数据源提取项目的逻辑 - 然后您可以根据需要以编程方式过滤它。有关该主题的各种博客文章,例如http://gettingtoknowsitecore.blogspot.com/2010/03/custom-fields-part-1.html

您还可以考虑将类别作为子项目放在每个博客下以大幅简化整个事情 - 然后您可以简单地使用相对查询或祖先或自我查询而无需任何自定义。

相关问题