2015-01-14 52 views
2

我有一個項目模板中的多項列表字段,其中包含一個XPath查詢來篩選項目選項。sitecore xpath查詢,排除克隆的項目

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

這工作得很好,但也有其/sitecore/content/mysite/Home出現兩次,因爲有內容樹中兩個實際項目下克隆項目,

我怎樣才能改變這種查詢排除重複?

+0

是'@ @'錯誤或'錯誤'的來源? –

回答

3

您可以檢查值是否爲__Source字段爲空。

在這一領域Sitecore的有關克隆項目的原始項目存儲信息,因此該字段將成爲所有克隆項目不是空的,他們將在結果被省略:

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

我完全不熟悉Sitecore,但爲什麼你用''@@'加雙引號'templatename'(我猜這是一個屬性),但是不要寫'@@ _ source'? –

+0

這不是標準的xpath解析器,它是Sitecore xpath略有不同。單個'@'字符用於Sitecore字段('@__ source'),而@@'用於項目屬性('@@ templatename')。 –

+0

感謝您的解釋! –