Я не уверен, возможно ли то, что я собираюсь спросить, возможно или нет .. Я думаю, что, вероятно, нет, но я думал, что буду спрашивать в любом случае.
Есть ли способ сбросить нумерацию страниц?
У меня есть страница с пагинацией и опцией сортировки. Все работает нормально, но когда один из вариантов сортировки изменен, я бы хотел отправить пользователя обратно на первую страницу.
(Я уверен, что то, как я это делаю, вовсе не лучший способ получить желаемый результат, поэтому, если у вас есть предложения по улучшению, не стесняйтесь.)
$array = explode ("_",$this->uri->segment(4));
if(count($array) > 1){
$search_id = $array[1];
$start = $this->uri->segment(5);
$uri_segment = 5;
}else{
$start = $this->uri->segment(4);
$uri_segment = 4;
$search_id = null;
}
$config['per_page'] = $this->settings['PRODUCTS_PER_PAGE'];
$config['total_rows'] = $this->categories_model->get_num_rows($cat_id , $search_type, $search_data);
$query = $this->categories_model->get_category_pages($cat_id, $new_limit, $new_sort, $search_id, $start, $this->settings['CATEGORY_ORDER'], $search_type, $search_data, $config['total_rows']))
$config['base_url'] = base_url() . 'index.php/categories/view/' . $cat_id ."/" . $search_string ;
$config['uri_segment'] = $uri_segment;
//Congig settings for pagination
$config['full_tag_open'] = '<div id="pagination" style= "clear:both;">';
$config['full_tag_close'] = '</div>';
//Initialise pagination
$this->pagination->initialize($config);