我有一個項目模板中的多項列表字段,其中包含一個XPath查詢來篩選項目選項。sitecore xpath查詢,排除克隆的項目
query:/sitecore/content/mysite/Home//*[@@templatename='MytemplateName']
這工作得很好,但也有其/sitecore/content/mysite/Home
出現兩次,因爲有內容樹中兩個實際項目下克隆項目,
我怎樣才能改變這種查詢排除重複?
我有一個項目模板中的多項列表字段,其中包含一個XPath查詢來篩選項目選項。sitecore xpath查詢,排除克隆的項目
query:/sitecore/content/mysite/Home//*[@@templatename='MytemplateName']
這工作得很好,但也有其/sitecore/content/mysite/Home
出現兩次,因爲有內容樹中兩個實際項目下克隆項目,
我怎樣才能改變這種查詢排除重複?
您可以檢查值是否爲__Source
字段爲空。
在這一領域Sitecore的有關克隆項目的原始項目存儲信息,因此該字段將成爲所有克隆項目不是空的,他們將在結果被省略:
query:/sitecore/content/mysite/Home//*[@@templatename='MytemplateName' and @__source='']
我完全不熟悉Sitecore,但爲什麼你用''@@'加雙引號'templatename'(我猜這是一個屬性),但是不要寫'@@ _ source'? –
這不是標準的xpath解析器,它是Sitecore xpath略有不同。單個'@'字符用於Sitecore字段('@__ source'),而@@'用於項目屬性('@@ templatename')。 –
感謝您的解釋! –
是'@ @'錯誤或'錯誤'的來源? –