Sitecore:为什么我的管道查询只为我的droptree返回一组结果?

时间:2013-04-08 19:10:18

标签: c# .net sitecore sitecore6

在Sitecore中我尝试将source字段设置为一个查询,该查询将提取多个文件夹以从droptree中选择一个项目。

示例:

query:/sitecore/content/Sites/Global/Data/TabPanels|./ancestor-or-self::*[@@templatename='Site']/Data/TabPanels

我希望此查询返回:

  1. sitecore/content/Sites/Global/Data/TabPanels
  2. 的孩子
  3. 当前网站的Data/TabPanels文件夹
  4. 的子项

    但是,当我运行查询时,我只会得到/sitecore/content/Sites/Global/Data/TabPanels的孩子。同样,当我颠倒管道查询的顺序并首先列出./ancestor-or-self...时,只有当前网站的Data/TabPanels文件夹中的子项显示在droptree中。

    我该如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

不幸 Sitecore 中的 Droptree 控件不支持多个根,因此您无法使用2个文件夹的查询将它们设置为树的根。

如果您要选择sitecore/content/Sites/Global/Data/TabPanels的其中一个孩子或当前网站的Data/TabPanels文件夹中的一个孩子,您可以使用 Droplink 字段类型而不是 Droptree 并将/*添加到两个查询部分:

query:/sitecore/content/Sites/Global/Data/TabPanels/*|./ancestor-or-self::*[@@templatename='Site']/Data/TabPanels/*