0

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

我有两个博客,Blog ABlog B。每个博客都有不同Categories的 .

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

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

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

有任何想法吗?谢谢!

4

1 回答 1

1

我不认为 Sitecore Query 支持您所追求的(如果我理解正确的话,基本上使用来自另一个项目的字段值作为查询中的变量)。

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

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

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

于 2013-06-13T05:49:54.143 回答