在Sitecore中我尝试将source
字段设置为一个查询,该查询将提取多个文件夹以从droptree
中选择一个项目。
示例:
query:/sitecore/content/Sites/Global/Data/TabPanels|./ancestor-or-self::*[@@templatename='Site']/Data/TabPanels
我希望此查询返回:
sitecore/content/Sites/Global/Data/TabPanels
Data/TabPanels
文件夹但是,当我运行查询时,我只会得到/sitecore/content/Sites/Global/Data/TabPanels
的孩子。同样,当我颠倒管道查询的顺序并首先列出./ancestor-or-self...
时,只有当前网站的Data/TabPanels
文件夹中的子项显示在droptree
中。
我该如何解决这个问题?
答案 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/*