Php 如何在Codeigniter中隐藏分页类中的页面链接?
我试图达到以下效果:Php 如何在Codeigniter中隐藏分页类中的页面链接?,php,codeigniter,pagination,Php,Codeigniter,Pagination,我试图达到以下效果: 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['firs
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>';
如果我关闭显示页面
我会得到:
Prev Next
在这个阶段,我希望避免修改核心代码 您需要通过在application/libraries
目录中创建一个MY_Pagination.php
文件来修改,并使用它覆盖create_links()
函数,该函数负责回显页面列表
MY_Pagination.php
通过在应用程序目录中进行更改并扩展core,您可以防止将来的core升级(例如从2.1.3升级到3.0)。如果您可以将exitst的数字链接设置为HTML格式,但不显示出来,您可以使用CSS将其隐藏起来 使用
$config['num\u tag\u open']
定义带有类的打开标记,例如:
$config['num_tag_open'] = '<div class="hidden">';
注释将默认为3的$config[num_links]行,并显示
<1 2 3**4**5 6 7>
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)
}
}
$config['num_tag_open'] = '<div class="hidden">';
.hidden { display: none; }