リストアイテム情報の無いエントリを除外して表示した時のページ切り替えナビについて
Posted: 2007年10月04日(木) 11:59
導入検証中にわからなくなりましたので、ぜひ教えて下さい。
たとえばこのようなデザインファイルがあるとします。
voicelist/listitem内に情報がなければ、表示しないようにしていますが、
件数が増えた場合のことを考えてページ切り替えナビを入れたところ、
voicelist/listitem内に情報がない物も表示されてしまいます。
ページ切り替えナビでも、情報がないエントリを除外することはできますか?
よろしくお願いします。
たとえばこのようなデザインファイルがあるとします。
コード: 全て選択
<xsl:for-each select="entry">
<xsl:sort select="@date" order="descending" />
<xsl:if test="not(voicelist='')">
<a href="entry.php{@href}"><xsl:value-of select="company01" /></a>
<xsl:for-each select="voicelist/listitem">
<xsl:if test="photo/text()">
<xsl:if test="photo/@width<=370">
<a href="entry.php{@href}"><img src="{photo}" style="float: left" alt="{phototitle}" /></a>
</xsl:if>
<xsl:if test="photo/@width>370">
<a href="entry.php{@href}"><img src="{photo}&w=370" style="float: left; border-style: none" alt="{phototitle}" /></a>
</xsl:if>
</xsl:if>
</xsl:for-each>
</xsl:if>
</xsl:for-each>件数が増えた場合のことを考えてページ切り替えナビを入れたところ、
コード: 全て選択
<p>
<xsl:for-each select="navi">
[ 記事数全 <xsl:value-of select="@allcount" />件 ]
<xsl:for-each select="prev">
<a href="{@href}"><<前のページへ</a>|
</xsl:for-each>
<xsl:for-each select="page">
<xsl:if test="(@id>=(../@position - 5)) and (@id<=(../@position + 5))">
<xsl:if test="../@position=@id">
<strong><xsl:value-of select="@id" /></strong>|
</xsl:if>
<xsl:if test="not(../@position=@id)">
<a href="{@href}"><xsl:value-of select="@id" /></a>|
</xsl:if>
</xsl:if>
</xsl:for-each>
<xsl:for-each select="next">
<a href="{@href}">次のページへ>></a>
</xsl:for-each>
</xsl:for-each>
</p>ページ切り替えナビでも、情報がないエントリを除外することはできますか?
よろしくお願いします。