2011-03-15 9 views
-3

以下のXSLTセクションメニューコードは、アイテムを検索するために正しく動作します。しかし、アイテムの名前をどのように置き換えたいのですか?左セクションメニュー - Sitecoreのリトライブアイテム

<!--<xsl:if test="contains($EnabledTemplates, concat('!', @template, '!')) ">--> 
    <xsl:for-each select="$root/item[contains($EnabledTemplates, concat('!', @template, '!'))]"> 
     <xsl:sort select="@sortorder" data-type="number" /> 
     <xsl:variable name="IsHaveChild" select="boolean(./item)" /> 
     <xsl:variable name="IsSelected" select="boolean(./descendant-or-self::item[@id=$sc_currentitem/@id])" /> 
     <xsl:variable name="IsShow" select="boolean(sc:fld($IsHideFieldName,.)!=1)" /> 
     <xsl:variable name="IsCurrent" select="boolean(@id=$sc_currentitem/@id)" /> 
     <sc:sec /> 
+0

あなたが尋ねていることを理解するのは難しいです...あなたの質問を詳しく教えてください –

答えて

1

名前で項目をフィルタリングしますか?あなたは、あなたがのXPathサイトコアのクエリの間で選択することができ照会について

[contains(@name, 'some text')] 
0

はこのような何かを試してみてください。後者は、より読みやすく、XPath構文の代わりに項目名を使用できるようにするXPathのSitecore実装です。

サイトコアのクエリはしかし、あなたのXSL要素でselect属性に直接置くことができない、それだけでsc:itemのようなサイトコアXSLヘルパー関数で動作します(またsc:item機能で.は、クエリコンテキスト項目を指定しないようにしてください適用する必要があります、.は現在の項目を表します)。

<!-- using XPath --> 
<xsl:value-of select="/item[@key='sitecore']/item[@key='content']" /> 

<!-- using Sitecore query --> 
<xsl:value-of select="sc:item('/sitecore/content', .)" /> 
関連する問題