Sitecore XSLT呈现

时间:2013-04-22 08:09:10

标签: xslt rendering sitecore xslt-1.0

<xsl:for-each select="$home/item">


   <sc:text field= "Title"/><br/>



</xsl:for-each>

我在Home里面有两个模板,“about”和“start”,上面的代码在Title字段中显示两个数据,我想只显示“about”的Title字段,..我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

你可以做很多事情。如果它只是你要显示的“约”(而不是更多),你可以定义一个变量。有关此示例,您可以查看标准Sitecore渲染的顶部(或查看$home变量的定义)。

<xsl:variable name="aboutItem" select="/sitecore/content/home/about" />

然后你可以得到这样的标题:

<sc:text field= "Title" select="$aboutItem" />

如果sc:text需要select属性或item属性,请不要记得我的头脑。

<强> [编辑]
只是为了让你了解另一种可能的方式:

<xsl:for-each select="$home/item[@id='guid of your about item']">

   <sc:text field= "Title"/><br/>

</xsl:for-each>