2015-09-04 104 views
1

im循环遍历某些节点,然后是该当前节点的子节点。 我想要计算每个循环来设置一个ID。 1,2,3等等。umbraco xslt在foreach循环中的foreach循环中增量

它有没有办法在XSLT来做到这一点,像下面显示

<xsl:for-each select="umbraco.library:GetXmlNodeById($node/partenId)"> 
    <div class="row filterHeader" data-id="id-{LoopCount}" > 
    </div> 
    <xsl:for-each select="./*"> 
      <div class="row filterHeader" data-id="id-{LoopCount}" > 
      </div> 
    </xsl:for-each> 
</xsl:for-each> 

所以无论如何让“LoopCount”本身计数所以只能有唯一的编号,以正确的顺序?

一如既往,感谢您的时间

+0

注意,在这种情况下,'./*'等于'*'。 '.'表示:上下文节点,这是默认值。 – Abel

回答

1

如果你需要的是这个循环中的计数器,从1开始,那么你可以用position()更换LoopCount足够了。如果您需要更多,请看xsl:number

<div class="row filterHeader" data-id="id-{position()}" > 
+0

谢谢你。它有帮助 – DaCh