Subject:Alternate row color Author:ash chavan Date:13 Sep 2007 11:32 AM
I want to display alternate colors for the rows in the for-each loop. This is easy if there was only one for-each. In my xslt, I have for-each loop nested in for-each loop and I want to display alternate color for each of the elements. I thought of using counter but recursion wont help me to increment the counter. Any other ways to implement this. Any help is appreciated.
Subject:Alternate row color Author:ash chavan Date:13 Sep 2007 11:59 AM
thanks but position() wont help me. My strutcture is something like:
<xsl:for-each select="abc">
display element
<xsl:for-each select="category">
display element
</xsl:for-each>
</xsl:for-each>
In each of the display element section my color should alternate.
Subject:Alternate row color Author:Minollo I. Date:13 Sep 2007 12:35 PM
Not sure what logic you need to implement... but position() will return the position relative to the for-each in scope; if you need to access the position() of the outer loop, just assign position() to a variable before starting the new loop...
Subject:Alternate row color Author:ash chavan Date:13 Sep 2007 12:51 PM
I guess I did not explain my question correctly. Let me try again:
I want to alternate the row color no matter the row is getting displayed from any of the below for-each block.
<xsl:for-each select="abc">
display row with alternate color
<xsl:for-each select="xyz">
display row with alternate color
</xsl:for-each>
</xsl:for-each>
Subject:Alternate row color Author:Minollo I. Date:13 Sep 2007 01:03 PM
...OK; and I bet the inner loop iterates a variable number of times every time...
Seems to me your initial idea of using recursion is the simplest way to get what you need; recursion is actually the only way you can increment counters in XSLT (passing an incremented parameter to the recursive call every time). Too bad that implies exploding for-each too in a recursive approach...
Another possibility could be to still work with position(), and use an XPath expression to count all the previous occurences of inner loop interations at the beginning of the outer loop...
Subject:Alternate row color Author:ash chavan Date:13 Sep 2007 04:41 PM
Thank you. I really appreciate the help. I would really like to post my question on Mulberry.
Anyway, I am one of those newbies to this stuff, if possible could you explain me how do we count previous occurances of inner loop iterations at the beginning of the outer loop?