排除克隆项目的 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='']
我在项目模板中有一个多列表字段,其中包含用于过滤项目选项的 XPath 查询。
query:/sitecore/content/mysite/Home//*[@@templatename='MytemplateName']
这工作正常,但在 /sitecore/content/mysite/Home
下有克隆项目出现两次,因为内容树中有两个实际项目,
如何更改此查询以排除重复项?
您可以检查__Source
字段的值是否为空。
在此字段中 Sitecore 存储有关克隆项目的原始项目的信息,因此此字段对于所有克隆项目都不会为空,并且它们将在结果中被忽略:
query:/sitecore/content/mysite/Home//*[@@templatename='MytemplateName' and @__source='']