如何在没有config-codeigniter的情况下设置分页链接的样式
我有以下分页风格如何在没有config-codeigniter的情况下设置分页链接的样式,codeigniter,pagination,Codeigniter,Pagination,我有以下分页风格 <ul class="pagination"> <li><a href="#"><i class="fa fa-long-arrow-left"></i>Previous Page</a></li> <li class="a
<ul class="pagination">
<li><a href="#"><i class="fa fa-long-arrow-left"></i>Previous Page</a></li>
<li class="active"><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
<li><a href="#">Next Page<i class="fa fa-long-arrow-right"></i></a></li>
</ul><!--/.pagination-->
我想在不使用配置的情况下使上述静态代码成为动态的
<ul class="pagination">
<?php echo $this->pagination->create_links(); ?>
</ul><!--/.pagination-->
控制器
$config['full_tag_open'] = "<ul class='pagination'>";
$config['full_tag_close'] = "</ul>";
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>";
$config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";
$config['next_tag_open'] = "<li>";
$config['next_tagl_close'] = "</li>";
$config['prev_tag_open'] = "<li>";
$config['prev_tagl_close'] = "</li>";
$config['first_tag_open'] = "<li>";
$config['first_tagl_close'] = "</li>";
$config['last_tag_open'] = "<li>";
$config['last_tagl_close'] = "</li>";
$this->pagination->initialize($config);
$config['full_tag_open']=“”;
$config['full_tag_close']=“
”;
$config['num_tag_open']='';
$config['num_tag_close']=' ;
$config['cur\u tag\u open']=“”;
$config['next_tag_open']=“”;
$config['next_tagl_close']=“ ”;
$config['prev_tag_open']=“”;
$config['prev_tagl_close']=“ ”;
$config['first_tag_open']=“”;
$config['first_tagl_close']=“ ”;
$config['last_tag_open']=“”;
$config['last_tagl_close']=“ ”;
$this->pagination->initialize($config);
在控制器中添加此配置
$config['full_tag_open'] = "<ul class='pagination'>";
$config['full_tag_close'] = '</ul>';
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$config['cur_tag_open'] = '<li class="active"><a href="#">';
$config['cur_tag_close'] = '</a></li>';
$config['prev_tag_open'] = '<li>';
$config['prev_tag_close'] = '</li>';
$config['first_tag_open'] = '<li>';
$config['first_tag_close'] = '</li>';
$config['last_tag_open'] = '<li>';
$config['last_tag_close'] = '</li>';
$config['next_link'] = 'Next Page';
$config['next_tag_open'] = '<li><i class="fa fa-long-arrow-right"></i>';
$config['next_tag_close'] = '</li>';
$config['prev_link'] = 'Previous Page';
$config['prev_tag_open'] = '<li><i class="fa fa-long-arrow-left"></i>';
$config['prev_tag_close'] = '</li>';
$this->pagination->initialize($config);
$config['full_tag_open']=“”;
$config['full_tag_close']='
';
$config['num_tag_open']='';
$config['num_tag_close']=' ;
$config['cur_tag_open']=';
$config['prev_tag_open']='';
$config['prev_tag_close']=' ;
$config['first_tag_open']='';
$config['first_tag_close']=' ;
$config['last_tag_open']='';
$config['last_tag_close']=' ;
$config['next_link']='next Page';
$config['next_tag_open']='';
$config['next_tag_close']=' ;
$config['prev_link']='previouspage';
$config['prev_tag_open']='';
$config['prev_tag_close']=' ;
$this->pagination->initialize($config);
在您看来,只需回显分页即可
<?php echo $this->pagination->create_links(); ?>
卸下
ul
好的,我已经试过了,这个控制器代码工作正常
$config['full_tag_open'] = "<ul class='pagination'>";
$config['full_tag_close'] = '</ul>';
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$config['cur_tag_open'] = '<li class="active"><a href="#">';
$config['cur_tag_close'] = '</a></li>';
$config['prev_tag_open'] = '<li>';
$config['prev_tag_close'] = '</li>';
$config['first_tag_open'] = '<li>';
$config['first_tag_close'] = '</li>';
$config['last_tag_open'] = '<li>';
$config['last_tag_close'] = '</li>';
$config['prev_link'] = '<i class="fa fa-long-arrow-left"></i>Previous Page';
$config['prev_tag_open'] = '<li>';
$config['prev_tag_close'] = '</li>';
$config['next_link'] = 'Next Page<i class="fa fa-long-arrow-right"></i>';
$config['next_tag_open'] = '<li>';
$config['next_tag_close'] = '</li>';
$this->pagination->initialize($config);
$config['full_tag_open']=“”;
$config['full_tag_close']='
';
$config['num_tag_open']='';
$config['num_tag_close']=' ;
$config['cur_tag_open']=';
$config['prev_tag_open']='';
$config['prev_tag_close']=' ;
$config['first_tag_open']='';
$config['first_tag_close']=' ;
$config['last_tag_open']='';
$config['last_tag_close']=' ;
$config['prev_link']='previouspage';
$config['prev_tag_open']='';
$config['prev_tag_close']=' ;
$config['next_link']='next Page';
$config['next_tag_open']='';
$config['next_tag_close']=' ;
$this->pagination->initialize($config);
看法
控制器
public function moreNews($pid = 0){ $config['base_url'] =
base_url('index.php/MainController/morenews'); $config['total_rows']
= 200; $config['per_page'] = 5; $config['full_tag_open'] = '<ul class="pagination">'; $config['full_tag_close'] = '</ul>';
$config['first_tag_open'] = "<li class='page-item'>";
$config['first_tag_close'] = "</li>"; $config['prev_tag_open'] =
"<li class='page-item'>"; $config['prev_tag_close'] = "</li>";
$config['next_tag_open'] = "<li class='page-item'>";
$config['next_tag_close'] = "</li>"; $config['last_tag_open'] = "<li
class='page-item'>"; $config['last_tag_close'] = "</li>";
$config['cur_tag_open'] = "<li class='page-item'><a class='page-link
active' href=''>"; $config['cur_tag_close'] = "</a></li>";
$config['num_tag_open'] = "<li class='page-item'>";
$config['num_tag_close'] = "</li>"; $config['attributes'] =
array('class' => 'page-link');
$this->pagination->initialize($config); $data['pagination'] =
$this->pagination->create_links(); $data['news'] =
$this->MainModel->paginationpage($pid); $data['news']=
$this->MainModel->get_news(); //echo '<pre>'; // print_r($data);
$this->load->view('morenews', $data); }`.
Style的意思是
CSS
或者你想把ul li改成div等?我只想让上面的静态代码变成动态的…这些类必须是相同的,你可以共享你的控制器方法,你是否尝试过$this->pagination->initialize($config)代码>在配置数组中,您可以定义所有开始和结束标记。更新控制器代码请检查答案我有更新下一页和上一页的链接。谢谢,工作正常。
public function moreNews($pid = 0){ $config['base_url'] =
base_url('index.php/MainController/morenews'); $config['total_rows']
= 200; $config['per_page'] = 5; $config['full_tag_open'] = '<ul class="pagination">'; $config['full_tag_close'] = '</ul>';
$config['first_tag_open'] = "<li class='page-item'>";
$config['first_tag_close'] = "</li>"; $config['prev_tag_open'] =
"<li class='page-item'>"; $config['prev_tag_close'] = "</li>";
$config['next_tag_open'] = "<li class='page-item'>";
$config['next_tag_close'] = "</li>"; $config['last_tag_open'] = "<li
class='page-item'>"; $config['last_tag_close'] = "</li>";
$config['cur_tag_open'] = "<li class='page-item'><a class='page-link
active' href=''>"; $config['cur_tag_close'] = "</a></li>";
$config['num_tag_open'] = "<li class='page-item'>";
$config['num_tag_close'] = "</li>"; $config['attributes'] =
array('class' => 'page-link');
$this->pagination->initialize($config); $data['pagination'] =
$this->pagination->create_links(); $data['news'] =
$this->MainModel->paginationpage($pid); $data['news']=
$this->MainModel->get_news(); //echo '<pre>'; // print_r($data);
$this->load->view('morenews', $data); }`.
function paginationpage($pid){ $count=1;
$this->db->select('*')->from('_news')->limit($count, $pid,
$pid+$count); $query=$this->db->get(); return
$query->result_array(); }`.