2

Sitecore には、別のアイテムへのリンクを含むフィールドを含むテンプレート アイテムがあります。このリンクで指定されたidのアイテムにテンプレートを適用したいです。フィールドには次のようなリンクが含まれています。

<link url="/sitecore/content/.." linktype="internal" id="{AATB8C7-BBA55A..}" />

このリンクからアイテム ID を取得する変数 (var) があります。この ID を適用テンプレートに書き込んでいる場合は正常に動作しますが、適用テンプレートに変数を書き込んでいる場合は動作しません。私が間違っていることは何ですか?前もって感謝します。

<xsl:for-each select="item[@template='mytempalte']">
   <xsl:variable name="var">  
     <xsl:value-of select="sc:fld('Field',.,'id')"/> - //(this gets an id from link)
   </xsl:variable>       
   <xsl:apply-templates mode="other" select="sc:item('$var',.)" /><br />            
</xsl:for-each> 
4

1 に答える 1

0

apply-templates 行の var を一重引用符で囲む必要はありません。

 <xsl:apply-templates mode="other" select="sc:item($var,.)" /><br />            
于 2013-08-15T15:58:31.153 に答える