いつもお世話になっております。
絞り込み表示をしたときに、ページングがうまく機能せず、困っています。
デザイン定義は次の通りです
コード: 全て選択
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" encoding="EUC-JP" omit-xml-declaration="yes" />
<xsl:template match="/entrylist ">
<xsl:for-each select="entry">
<!--絞り込み条件-->
<xsl:if test="((/*/today/@year=hatsubai1/@year and /*/today/@month=hatsubai1/@month) ">
内容表示定義
</xsl:if>
</xsl:for-each>
<!--ページング-->
<div id="p_tb">
<div id="item_sd">
<hr />
<xsl:for-each select="navi">
<xsl:for-each select="prev">
<a href="{@href}"><<</a>|
</xsl:for-each>
<xsl:choose>
<xsl:when test="next">
<xsl:for-each select="page">
<xsl:if test="(@id>=(../@position - 3)) and (@id<=(../@position + 3))">
<xsl:if test="../@position=@id">
<xsl:value-of select="@id" />|
</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:when>
<xsl:when test="prev">
<xsl:for-each select="page">
<xsl:if test="(@id>=(../@position - 3)) and (@id<=(../@position + 3))">
<xsl:if test="../@position=@id">
<xsl:value-of select="@id" />|
</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:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
<xsl:for-each select="next">
<a href="{@href}">>></a>
</xsl:for-each>
</xsl:for-each>
</div>
</div>
</xsl:template>
</xsl:stylesheet>
コード: 全て選択
<cmsd:entrylist name="item_info1" design="right" rows="8" />
現状では次のように表示します。
- ・絞り込み表示は機能
・ページングは表示するが、絞り込み以外もページングしてしまう
・ページングで先へ先へと進むと空欄になってしまう
おこってしまうものだと考えています。
絞り込みで表示されたもののみ、ページングを適用させることは可能なのでしょうか。
ご教授ください。よろしくお願いいたします。