排除克隆项目的 sitecore xpath 查询

sitecore xpath query that excludes cloned items

我在项目模板中有一个多列表字段,其中包含用于过滤项目选项的 XPath 查询。

query:/sitecore/content/mysite/Home//*[@@templatename='MytemplateName']

这工作正常,但在 /sitecore/content/mysite/Home 下有克隆项目出现两次,因为内容树中有两个实际项目,

如何更改此查询以排除重复项?

您可以检查__Source字段的值是否为空。

在此字段中 Sitecore 存储有关克隆项目的原始项目的信息,因此此字段对​​于所有克隆项目都不会为空,并且它们将在结果中被忽略:

query:/sitecore/content/mysite/Home//*[@@templatename='MytemplateName' and @__source='']