4

同じビューで codeigniter で複数のページネーションを使用しようとしています。私のコントローラーは次のとおりです。

    public function gallery()
{

    $config1 = array();
    $config1["base_url"] = site_url("pages/gallery");
    $config1["total_rows"] = $this->pagination_model->video_count();
    $config1["per_page"] = 1;
    $config1["uri_segment"] = 3;

    $this->pagination->initialize($config1);

    $page1 = ($this->uri->segment(3,0)) ? $this->uri->segment(3,0) : 0;
    $data["videos"] = $this->pagination_model->fetch_video($config1["per_page"], $page);
    $data["links1"] = $this->pagination->create_links();

    $config2 = array();
    $config2["base_url"] = site_url("pages/gallery").'/'.$this->uri->segment(3,0);
    $config2["total_rows"] = $this->pagination_model->gallery_count();
    $config2["per_page"] = 3;
    $config2["uri_segment"] = 4;

    $this->pagination->initialize($config2);

    $page2 = ($this->uri->segment(4)) ? $this->uri->segment(4) : 0;
    $data["galleries"] = $this->pagination_model->fetch_gallery($config2["per_page"], $page2);
    $data["links2"] = $this->pagination->create_links();

    $this->template->gallery_view($data);
}

ページネーションは、最初と2番目の構成、独立性で問題なく機能しますが、ページ番号をクリックすると. 例の 3。ページネーション link1 のページネーション link2 で nr に移動します。3 (ページ番号の内容のみ OK)、6 ページ目は link1 ですが、link 2 は +1 でインクリメントされます。

リンク 1 をクリックして押す必要があります。

  • リンク1 ------------ リンク2

    1 ---- current_page_link2 (デフォルトは link2 = '')

    2 ---- current_page_link2

    3 ---- current_page_link2

    3 ---- current_page_link2

しかし、私はプレスクリックlink1を持っています:

  • リンク1 ---------- リンク2

    1 ---- current_page_link2 (デフォルトは link2 = '')

    2 ---- current_page_link2 (デフォルトは link2 = '')

    3 ---- current_page_link2 ( (デフォルトは link2 = '') である必要がありますが、link2 = '' から link2 = '2' コンテンツをアクティブにしています)

    4 ---- current_page_link2

    5 ---- current_page_link2 ( (デフォルトは link2 = '') である必要がありますが、link2 = '' から link2 = '3' コンテンツをアクティブにしています)

私の英語でごめんなさい。

4

1 に答える 1

1

私はこれをテストしていません。これはあなたを助けるかもしれません。config1 のページネーションには「プレフィックス」と「サフィックス」を使用します。

...

$config1 = array();
$config1["base_url"] = site_url("pages/gallery");
$config1["total_rows"] = $this->pagination_model->video_count();
$config1["per_page"] = 1;
$config1["uri_segment"] = 3;

////////////////////////////////////////////////////////

$config1['prefix'] = '';
$config1['suffix'] = '/'.$this->uri->segment(4,0);

////////////////////////////////////////////////////////

$this->pagination->initialize($config1);

...
于 2013-03-07T05:54:59.727 に答える