1行おきに色を変えたい
Posted: 2007年12月13日(木) 13:56
いつもお世話になっております。
リストの色を1行ずつ変えようと、以下のように記述しました。
name_us項目による条件判断がなければ、これで1行おきにclassがevenおよびoddとなるのですが、name_us項目がある場合のみ抜き出しているので、position()を
使っているせいか、うまく1行おきになってくれません。
やりたいことは全データからname_us項目が設定されている物のみの一覧を作成し、それを1行おきに色分けしたいのですが。
以上よろしくお願い致します。
リストの色を1行ずつ変えようと、以下のように記述しました。
コード: 全て選択
<xsl:for-each select="entry">
<xsl:if test="not(name_us='')">
<xsl:choose>
<xsl:when test="(position() mod 2) = 0">
<tr class="even">
<xsl:call-template name="linetable" />
</tr>
</xsl:when>
<xsl:otherwise>
<tr class="odd">
<xsl:call-template name="linetable" />
</tr>
</xsl:otherwise>
</xsl:choose>
</xsl:if>
</xsl:for-each>
使っているせいか、うまく1行おきになってくれません。
やりたいことは全データからname_us項目が設定されている物のみの一覧を作成し、それを1行おきに色分けしたいのですが。
以上よろしくお願い致します。