2
因爲我很擔心有關IsItemOfType()功能(read more here)的性能問題,我試圖用GetItemsOfType()功能重寫。什麼GetItemsOfType()sitecore擴展函數返回?
下面是一個代碼:
<xsl:variable name="home" select="ancestor-or-self::item[sc:IsItemOfType('_MenuRoot',.)]"></xsl:variable>
<xsl:variable name="home2" select="sc:GetItemsOfType('_MenuRoot', ./ancestor-or-self::item)"></xsl:variable>
<div>
<xsl:value-of select="count($home/item)" /> <!-- returns 4 -->
<br />
<xsl:value-of select="count($home2/item)" /> <!-- returns 0 ??? -->
<br />
</div>
不幸的是GetItemsOfType()功能不是孩子返回項目? 任何想法,爲什麼?
你是否菜單根改變?如果它不變,我會硬編碼。 – marto
@marto,感謝您的迴應,但我不喜歡建議的方法,因爲我正在創建依賴關係並且失去了重用性(如果我理解您的建議權限(通過鍵/ id /名稱引用菜單根項目)) – krul