sitecore查询为多列表中的选定父级选择子级

时间:2014-07-14 06:23:25

标签: sitecore

我必须得到这样的sitecore查询,当我们选择来自包含多列表的同一模板的任何内容项时,应该显示他们自己的孩子。

它只显示那些与doc tree中的直接父项相关的项目,例如:

如果我们有以下树形结构:   权利要求1        - 索赔Doc1        - 索取Doc2   索赔2        - 索取Doc3       - 索赔Doc4

然后当我们打开索赔1项目时,它应该显示索赔Doc1,索赔Doc2而不是其他,并且类似地如果我们打开索赔2项目,它应该在多列表中显示索赔Doc3,索赔Doc4。

由于

1 个答案:

答案 0 :(得分:3)

您的意思是您希望使用当前项目的子项填充Multilist字段?您可以在模板中的Multilist字段的Source参数中编写相对查询。要查找当前内容项的所有子项,只需输入:

query:./*

进入您所在领域的来源。

您可以使用类似于以下的查询,仅根据特定模板挑选项目。

query:./*[@@templateid='{11111111-1111-1111-1111-111111111111}']

(将GUID替换为您要查找的模板的ID。

您可以使用标准Sitecore查询语言来描述更复杂的查询。有一个helpful word document available which describes the query language in more detail。加上SDN上的常用文档。