条件に合うエントリのみテーブル表示
Posted: 2007年8月16日(木) 16:27
お世話になります。
エントリ一覧のテーブル表示機能を使用し、
条件に合うエントリのみ表示させることは
可能でしょうか?
例えば下記のように3列表示で写真があるエントリのみ
テーブル表示させる等。
<xsl:template match="/entrylist">
<table cellpadding="0" cellspacing="0" border="0">
<xsl:for-each select="row">
<tr>
<xsl:for-each select="entry">
<xsl:if test="not(photo1='')">
<td><img src="{photo1}" title="{photo1/@alt}" border="0" /></td>
</xsl:if>
</xsl:for-each>
</tr>
</xsl:for-each>
</table>
</xsl:template>
ただこれだと条件に合わないエントリも数に数えられて、
3列表示されずに2列しか表示しなかったりします。
条件に合うエントリのみ3列表示することは可能でしょうか?
写真の高さ等一定でないことを想定し、デザインが崩れないよう
<div>ではなくテーブル表示を使用したいと思っております。
<xsl:variable>等を使用して条件にあうエントリのみ
抽出した変数を使用して、
<xsl:for-each select="entry">
のentryを抽出した変数などに置き換えて
実現させることって可能なんでしょうか?
<xsl:variable>を使用して条件にあうエントリの
抽出の仕方がよくわからないので試すことができないでいます。
すいませんがよろしくお願い致します。
エントリ一覧のテーブル表示機能を使用し、
条件に合うエントリのみ表示させることは
可能でしょうか?
例えば下記のように3列表示で写真があるエントリのみ
テーブル表示させる等。
<xsl:template match="/entrylist">
<table cellpadding="0" cellspacing="0" border="0">
<xsl:for-each select="row">
<tr>
<xsl:for-each select="entry">
<xsl:if test="not(photo1='')">
<td><img src="{photo1}" title="{photo1/@alt}" border="0" /></td>
</xsl:if>
</xsl:for-each>
</tr>
</xsl:for-each>
</table>
</xsl:template>
ただこれだと条件に合わないエントリも数に数えられて、
3列表示されずに2列しか表示しなかったりします。
条件に合うエントリのみ3列表示することは可能でしょうか?
写真の高さ等一定でないことを想定し、デザインが崩れないよう
<div>ではなくテーブル表示を使用したいと思っております。
<xsl:variable>等を使用して条件にあうエントリのみ
抽出した変数を使用して、
<xsl:for-each select="entry">
のentryを抽出した変数などに置き換えて
実現させることって可能なんでしょうか?
<xsl:variable>を使用して条件にあうエントリの
抽出の仕方がよくわからないので試すことができないでいます。
すいませんがよろしくお願い致します。