1

次のコードを使用して、CodeIgniter ページネーション ライブラリによってページネーション アイテムを作成しました。

echo $this->pagination->create_links()

すべてがうまくいっています。

今、私はajaxによってデータをロードしたいのですが、すでにajaxの部分を行っています。しかし問題は、もはや最新のものではないため、リンクを作成clicked itemして配置することです。current itemcurrent item

次のようなページネーションがあるとします。

[1] 2 [3] [4] [5] [6] [>] [Last >]

2 が現在のアイテムで、4 がクリックされたアイテムです。

CodeIgniter Pagination libraryを確認しましたが、現在のページ リンクを有効または無効にするオプションがありません。ライブラリを変更せずに現在のページへのリンクを設定することはできますか?

前もって感謝します。

4

5 に答える 5

1

私はそれをすべて取り戻します。ページネーション ライブラリを変更する必要があります。

https://github.com/EllisLab/CodeIgniter/blob/develop/system/libraries/Pagination.php

560号線

$output .= $this->cur_tag_open.$loop.$this->cur_tag_close

と交換する必要があります

$append = $this->prefix.$i.$this->suffix;
$output .= $this->num_tag_open.'<a href="'.$this->base_url.$append.'"'.$attributes.$this->_attr_rel('start').'>'.$loop.'</a>'.$this->num_tag_close;

それはそれを行う必要があります。

于 2013-08-26T09:39:31.333 に答える
0

本当に何も変更する必要はありません。自動ページ設定が完了したら

$page = 2 // ページは自動的に設定されます

今これを試してみてください

$config["cur_page"] = $page;

于 2016-09-29T18:21:08.010 に答える
0

ページネーション ライブラリを変更する必要はないと思います。uri_segment()関数を使用するだけです。ページネーション ライブラリは、次のような引数を取ります。

$config['uri_segment'] = 5;

デフォルト値は 3 です。[URI 構造に適した値を使用してください]。

この変数は uri_segment() 関数とともに使用され、現在のページを特定します。CodeIgniter 2.1.4 の最新バージョンでは、Pagination.phpライブラリの142 行目から見つけることができます。

ページ識別子の適切な uri_segment は、次のような URI を使用する場合、次のように計算できます: http://example.com/controller/function/page/ 20次に、次のように現在のページを取得できます。

$page = $this->uri_segment(4);

それが役立つことを願っています。

于 2013-09-05T15:24:31.623 に答える