3

私は次の効果を達成しようとしています:

Prev 1 of 4 Next

次の$configオプションを設定しようとしました:

$config['num_links'] = 0;

しかし、次のエラーが表示されます。

リンクの数は正の数でなければなりません。

私の設定オプションは次のように設定されています:

    $config['base_url'] = "/browse/tag/$tid/";
    $config['total_rows'] = $num_items;
    $config['per_page'] = $max_items;
    $config['first_link'] = FALSE;
    $config['last_link'] = FALSE;
    $config['uri_segment'] = 4;
    $config['use_page_numbers'] = TRUE;
    $config['display_pages'] = TRUE;
    $config['num_links'] = 0; # this doesn't work
    $config['prev_link'] = 'Previous';
    $config['next_link'] = 'Next';
    $config['cur_tag_open'] = '<span>';
    $config['cur_tag_close'] = " of $pages</span>";
    $config['full_tag_open'] = '<div class="previousnext">';
    $config['full_tag_close'] = '</div>';

1 に変更num_linksすると、明らかに次のようになります。

Prev 1 2 of 4 3 Next

オフdisplay_pagesにすると、次のようになります。

Prev Next

この段階では、コア コードの改造は避けたいと思います。

4

2 に答える 2

4

数値リンクを HTML に存在させても表示しないようにしても問題ない場合は、CSS を使用してそれらを非表示にすることもできます。

クラスで開始タグを定義するために使用$config['num_tag_open']します。例:

$config['num_tag_open'] = '<div class="hidden">';

次に、CSS を追加するだけです。

.hidden { display: none; }
于 2013-02-10T10:27:17.060 に答える
3

ディレクトリにファイルを作成してページネーションクラス拡張し、それを使用してページのリストをエコーアウトする機能をオーバーライドする必要があります。MY_Pagination.phpapplication/librariescreate_links()

MY_Pagination.php

class MY_Pagination extends CI_Pagination{
    public function __construct(){
        parent::__construct();
    }

    public function create_links(){
        //copy and paste the logic from system/libraries/Pagination.php
        //but reimplement lines ~258-296 (CI 2.1.3) 
    }
}

アプリケーション ディレクトリに変更を加えてコアを拡張することにより、将来のコア アップグレード (たとえば、2.1.3 から 3.0 へ) から身を守ることができます。

于 2013-02-10T10:26:06.260 に答える