how to style pagination links without config - codeigniter
Ok i have tried, This Controller code works fine
$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);
View
<?php echo $this->pagination->create_links(); ?>
In your controller add this 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);
and in your view just only echo pagination
<?php echo $this->pagination->create_links(); ?>
remove the ul
controller
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); }`.
model
function paginationpage($pid){ $count=1; $this->db->select('*')->from('_news')->limit($count, $pid, $pid+$count); $query=$this->db->get(); return $query->result_array(); }`.