<xsl:for-each select="$home/item">
<sc:text field= "Title"/><br/>
</xsl:for-each>
我在Home里面有两个模板,“about”和“start”,上面的代码在Title字段中显示两个数据,我想只显示“about”的Title字段,..我怎么能这样做?
答案 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>