1

La page d'activation est toujours en gras et en quelque sorte hors de propos. Je ne sais pas où je vais mal. J'essaye juste d'afficher les liens de page en tant que liens individuels, prévoyant d'ajouter le CSS dessus plus tard mais ne peux pas sembler découvrir comment se débarasser du lien actif de page. En outre, j'utilise Twitter Bootstrap 3.La page active s'affiche toujours en tant que forte/gras, Code Igniter Pagination

Controller:

private function paginate_create_table($search = null) 
{ 
    // Set pagination configuration 
    $config = array(); 
    $config['base_url'] = base_url()."index.php/Home/on_hold_lot"; 
    $config['suffix'] = '?cust_drop_down='.$search['customer'].'&area_drop_down='.$search['stage'].'&status_drop_down='.$search['lot_status'].'&search_lot='.$search['search_lot']; 
    $config['first_url'] = $config['base_url'].$config['suffix']; 
    $config['total_rows'] = $this->home_model->fetch_lots('rows', $search); 
    $config['per_page'] = 10; 
    $config['uri_segment'] = 3; 
    $config['next_link'] = 'Next'; 
    $config['prev_link'] = 'Previous'; 

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

    $page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0; 
    $results = $this->home_model->fetch_lots('array', $search, $config['per_page'], $page); 

    return $results; 
} 

public function load_lot_table() 
{ 
    // Get form values 
    if($this->input->get()) 
    { 
     $search = array(
     'customer' => $this->input->get('cust_drop_down'), 
     'stage' => $this->input->get('area_drop_down'), 
     'lot_status' => $this->input->get('status_drop_down'), 
     'search_lot' => $this->input->get('search_lot') 
     ); 
    } 
    else 
    { 
     $search = array(
     'customer' => 'all', 
     'stage' => 'all', 
     'lot_status' => 'all', 
     'search_lot' => '' 
     ); 
    } 

    // Paginate retrieved lots 
    $results = $this->paginate_create_table($search); 

    if($results != FALSE) 
    { 
     // Assign retrieved lots to assoc array 
     $data['disp_rows'] = $results; 

     // Create page links for Next page, Page 1 etc 
     $str_links = $this->pagination->create_links(); 
     $data['links'] = explode(" ", $str_links); 
    } 
    else 
    { 
     $data['error_message'] = "No rows"; 
    } 

    return $this->load->view('home/lot_disposition', $data); 
} 

Vue:

<div class="container text-right"> 
    <ul class="pagination"> 
     <?php foreach ($links as $link) 
      { 
       echo "<li>$link</li>"; 
      } 
     ?> 
    </ul> 
</div> 

enter image description here

Répondre

1

Retirez ce code dans votre code (ci-dessus dans le contrôleur)

$config['next_link'] = 'Next'; 
$config['prev_link'] = 'Previous'; 

et d'ajouter le code Bootstrap pour cela.

// style 
$config['full_tag_open'] = '<ul class="pagination">'; 
$config['full_tag_close'] = '</ul>'; 
$config['first_link'] = false; 
$config['last_link'] = false; 
$config['first_tag_open'] = '<li>'; 
$config['first_tag_close'] = '</li>'; 
$config['prev_link'] = '&laquo'; 
$config['prev_tag_open'] = '<li class="prev">'; 
$config['prev_tag_close'] = '</li>'; 
$config['next_link'] = '&raquo'; 
$config['next_tag_open'] = '<li>'; 
$config['next_tag_close'] = '</li>'; 
$config['last_tag_open'] = '<li>'; 
$config['last_tag_close'] = '</li>'; 
$config['cur_tag_open'] = '<li class="active"><a href="#">';//this is active tab 
$config['cur_tag_close'] = '</a></li>'; 
$config['num_tag_open'] = '<li>'; 
$config['num_tag_close'] = '</li>'; 

Dans l'onglet actif peut utiliser les caractères gras (<b>) ou tout autre styles

un code travaille sans aucune erreur. Testé

Ma sortie (Sans style gras)

enter image description here

+0

Désolé pour la réponse lente, essayait de comprendre et finalement obtenu. Je vous remercie! – hzq

+0

@hzq heureux d'aider :) –

0

Vous pouvez changer la configuration de votre mise en page comme ça,

$config['last_link'] = 'Last'; 
    $config['last_tag_open'] = '<li>'; 
    $config['last_tag_close'] = '</li>'; 
    $config['full_tag_open'] = '<ul class="pagination">'; 
    $config['full_tag_close'] = '</ul>'; 
    $config['first_link'] = 'First'; 
    $config['first_tag_open'] = '<li>'; 
    $config['first_tag_close'] = '</li>'; 
    $config['cur_tag_open'] = '<li class="active"><a href="#">'; 
    $config['cur_tag_close'] = '</a></li>'; 
    $config['num_tag_open'] = '<li>'; 
    $config['num_tag_close'] = '</li>'; 
    $config['prev_link'] = '&laquo;'; 
    $config['prev_tag_open'] = '<li>'; 
    $config['prev_tag_close'] = '</li>'; 
    $config['next_link'] = '&raquo;'; 
    $config['next_tag_open'] = '<li>'; 
    $config['next_tag_close'] = '</li>'; 

et en vue, vous pouvez simplement faire écho liens $

<div class="container text-right"> 
     <?= $links ?> 
</div> 

reste tout restera même, que config et echo en vue