いつもお世話になります。
エントリ一覧ページで1ページに10件づつ表示している場合
ページ切り替えナビゲーションでエントリ総数と、表示しているページが何件なのか
表示したいのですが、下記のように表示する事は可能でしょうか?
<<前へ| 1| 2| 3| 4| 5| 次へ>>
50件中:21〜30件
いろいろ試してみたのですが。。。
アドバイスよろしくお願いします。
ページ切り替えナビゲーション
Re: ページ切り替えナビゲーション
miyaさん、いつもご質問ありがとうございます。
現在時間がとれず具体的なサンプルを作って試せないのですが、navi要素の中で以下の
属性が利用できます。
@position … 現在のページ番号
@allcount … 全件数
@maxpage … 最大ページ番号
@maxpagerows … 1ページ当たりの最大エントリ数
なので、
でうまくいくかもしれません(試していないので、間違っていたら申し訳ありません)。
ただこれですと、最後のページに1件しかなかった場合でも「21〜30」のように出てしまうので、if文を入れて、最後のページなら@allcountをそのまま出力するようにして下さい。
現在時間がとれず具体的なサンプルを作って試せないのですが、navi要素の中で以下の
属性が利用できます。
@position … 現在のページ番号
@allcount … 全件数
@maxpage … 最大ページ番号
@maxpagerows … 1ページ当たりの最大エントリ数
なので、
コード: 全て選択
<xsl:for-each select="navi">
<xsl:value-of select="@allcount" />件中:<xsl:value-of select="(@position - 1) * @maxpagerows + 1" />〜<xsl:value-of select="@position * @maxpagerows" />
</xsl:for-each>
ただこれですと、最後のページに1件しかなかった場合でも「21〜30」のように出てしまうので、if文を入れて、最後のページなら@allcountをそのまま出力するようにして下さい。
コード: 全て選択
<xsl:for-each select="navi">
<xsl:value-of select="@allcount" />件中:<xsl:value-of select="(@position - 1) * @maxpagerows + 1" />〜
<xsl:if test="@maxpage = @position">
<xsl:value-of select="@allcount" />
</xsl:if>
<xsl:if test="@maxpage != @position">
<xsl:value-of select="@position * @maxpagerows" />
</xsl:if>
</xsl:for-each>
Re: ページ切り替えナビゲーション
webmasterさま
お忙しい所ありがとうございます!
上手くいきました!
@allcount と @maxpage というのがあるんですね。。。
色々参考になりました
お忙しい所ありがとうございます!
上手くいきました!
@allcount と @maxpage というのがあるんですね。。。
色々参考になりました
Re: ページ切り替えナビゲーション
ありがとうございます。@allcountや@maxpageなどは、確かマニュアルには記載
していなかったと思います…すいません。
おそらく最初からこれらの情報がオープンになっていれば、miyaさんなら自力で解決
された事と思います。
余計なお手間をおかけして申し訳ありませんでした。
また何かありましたらいつでもご連絡下さい。
していなかったと思います…すいません。
おそらく最初からこれらの情報がオープンになっていれば、miyaさんなら自力で解決
された事と思います。
余計なお手間をおかけして申し訳ありませんでした。
また何かありましたらいつでもご連絡下さい。
ヨシオカさん、ご質問ありがとうございます。
webmasterです。
こちらのトピックで詳しく解説されておりますので、ご覧頂ければ幸いです。
http://cms.al-design.jp/phpbb/viewtopic.php?t=689
以前はこれらの話は頻繁にユーザーズフォーラムで情報交換されて
いたのですが、現在は埋もれてしまっていますね・・・。
リファレンスマニュアルに記載されていない為、機会を見て追記させて
頂こうと思います。探すお手間をおかけしまして、申し訳ありませんでした。
ご不明な点はまたご指摘頂ければ幸いです。
webmasterです。
こちらのトピックで詳しく解説されておりますので、ご覧頂ければ幸いです。
http://cms.al-design.jp/phpbb/viewtopic.php?t=689
以前はこれらの話は頻繁にユーザーズフォーラムで情報交換されて
いたのですが、現在は埋もれてしまっていますね・・・。
リファレンスマニュアルに記載されていない為、機会を見て追記させて
頂こうと思います。探すお手間をおかけしまして、申し訳ありませんでした。
ご不明な点はまたご指摘頂ければ幸いです。