ページ切り替えナビゲーション

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
返信
miya
パワーユーザー
記事: 85
登録日時: 2006年3月25日(土) 09:20
お住まい: 東京都

ページ切り替えナビゲーション

投稿記事 by miya » 2006年12月21日(木) 19:37

いつもお世話になります。

エントリ一覧ページで1ページに10件づつ表示している場合
ページ切り替えナビゲーションでエントリ総数と、表示しているページが何件なのか
表示したいのですが、下記のように表示する事は可能でしょうか?


<<前へ| 1| 2| 3| 4| 5| 次へ>>

50件中:21〜30件


いろいろ試してみたのですが。。。

アドバイスよろしくお願いします。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: ページ切り替えナビゲーション

投稿記事 by webmaster » 2006年12月22日(金) 15:23

 miyaさん、いつもご質問ありがとうございます。
 現在時間がとれず具体的なサンプルを作って試せないのですが、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>

miya
パワーユーザー
記事: 85
登録日時: 2006年3月25日(土) 09:20
お住まい: 東京都

Re: ページ切り替えナビゲーション

投稿記事 by miya » 2006年12月22日(金) 18:05

webmasterさま

お忙しい所ありがとうございます!

上手くいきました!

@allcount と @maxpage というのがあるんですね。。。

色々参考になりました :D

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: ページ切り替えナビゲーション

投稿記事 by webmaster » 2006年12月22日(金) 18:12

 ありがとうございます。@allcountや@maxpageなどは、確かマニュアルには記載
していなかったと思います…すいません。
 おそらく最初からこれらの情報がオープンになっていれば、miyaさんなら自力で解決
された事と思います。

 余計なお手間をおかけして申し訳ありませんでした。
 また何かありましたらいつでもご連絡下さい。

ヨシオカ
記事: 1
登録日時: 2009年6月12日(金) 16:31

投稿記事 by ヨシオカ » 2009年6月12日(金) 16:35

※※件中1〜10件
といった表示は上記の内容でうまくいくようですが、

質問者の方が記載しておられるような
<<前へ| 1| 2| 3| 4| 5| 次へ>>
といったカタチで任件数ごとに区切りをつけて一覧表示をナビゲートする方法は
どこかで紹介されているのでしょうか?

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

投稿記事 by webmaster » 2009年6月12日(金) 16:53

ヨシオカさん、ご質問ありがとうございます。
webmasterです。

こちらのトピックで詳しく解説されておりますので、ご覧頂ければ幸いです。
http://cms.al-design.jp/phpbb/viewtopic.php?t=689

以前はこれらの話は頻繁にユーザーズフォーラムで情報交換されて
いたのですが、現在は埋もれてしまっていますね・・・。

リファレンスマニュアルに記載されていない為、機会を見て追記させて
頂こうと思います。探すお手間をおかけしまして、申し訳ありませんでした。

ご不明な点はまたご指摘頂ければ幸いです。

返信