我必须得到这样的sitecore查询,当我们从包含多列表的相同模板中选择任何内容项时,应该显示它们自己的子项。
它应该只显示与文档树中的直接父项相关的那些项,例如:
如果我们具有以下树形结构:
claim 1
- claim Doc1
- claim Doc2
claim 2
- claim Doc3
- claim Doc4
然后,当我们打开“ claim 1”项目时,应该不显示其他“ claim Doc1”,“ claim Doc2”,并且类似地,如果打开“ claim 2”项目,则应该在多列表中显示“ claim Doc3”,“ claim Doc4”。
谢谢
最佳答案
您是说要用当前项目的子项填充“Multilist”字段?您可以在模板的“多列表”字段的“源”参数中编写相对查询。要查找当前内容项的所有子项,只需输入:
query:./*
进入您的字段的来源。
您可以通过使用类似于以下内容的查询来仅选择基于特定模板的项目:
query:./*[@@templateid='{11111111-1111-1111-1111-111111111111}']
(您用要查找的模板的ID替换该GUID。
您可以使用标准的Sitecore查询语言来描述更复杂的查询。有一个helpful word document available which describes the query language in more detail。加上有关SDN的常规文档。
关于sitecore查询以在多列表中为选定的父级选择子级,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24730567/