Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [XSLT] Zmiana koloru wieszy tabeli
Forum PHP.pl > Forum > XML, AJAX > XML
Wankster
Chciałbym się dowiedzeć czy się da (bo narazie szukam i nic nie znajduje) - a jeśli tak to jak? - zrobić aby wiersze generowane po kolei przez <xsl:for-each> miały co drugi różne kolory. Na przykład pierwszy ma kolor #FFF drugi #EEE trzeci znów #FFF czwarty #EEE i tak dalej winksmiley.jpg

----------

OK doszedłem do czegoś takiego[xml:1:6f8ae37a7d] <xsl:for-each select="characters/character">
<xsl:sort select="level" data-type="number" lang="en" order="descending" />
<xsl:choose>
<xsl:when test="( position() mod 2 ) = 0">
<tr class="r0">
<td><xsl:value-of select="name" /></td>
<td><xsl:value-of select="race" /></td>
<td><xsl:value-of select="class" /> (<xsl:value-of select="level" />)</td>
<td><xsl:choose>
<xsl:when test="gender = 'M'">Male</xsl:when>
<xsl:otherwise>Female</xsl:otherwise>
</xsl:choose></td>
</tr>
</xsl:when>
<xsl:otherwise>
<tr class="r1">
<td><xsl:value-of select="name" /></td>
<td><xsl:value-of select="race" /></td>
<td><xsl:value-of select="class" /> (<xsl:value-of select="level" />)</td>
<td><xsl:choose>
<xsl:when test="gender = 'M'">Male</xsl:when>
<xsl:otherwise>Female</xsl:otherwise>
</xsl:choose></td>
</tr>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>[/xml:1:6f8ae37a7d]Ale jak widać mam dwa razy skopiowany ten sam kod ze zmienioną wartością r0 na r1... Może da się inaczej?
MaKARON
Można!
Ale:
1. Używaj xsl-element do tworzenia tr i td
2. Utwórz sobie parametr, któremu będziesz przypisywał wartość r0 i r1 zamiennie
3. Do roboty smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.