从链接获取sitecore项目ID并应用此项目的模板(xslt)

时间:2013-08-15 12:28:49

标签: xslt sitecore sitecore6

在Sitecore中,我有一个模板项,其中包含一个带有指向另一个项目的链接的字段。我想将模板应用于此链接中指定了id的项目。 字段包含这样的链接:

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

我有一个变量(var)从该链接获取项目ID。当我在应用模板中编写此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> 

1 个答案:

答案 0 :(得分:0)

您不需要在apply-templates行中使用var的单引号:

 <xsl:apply-templates mode="other" select="sc:item($var,.)" /><br />