1

Re: Создание пагинации в модуле

А как выглядит ссылка на 2 страницу которая формируется пагинацией?

ImageCMS PHP Team Lead
https://github.com/imagecms/ImageCMS - ночные сборки корпорейта
https://scrutinizer-ci.com/g/imagecms/ImageCMS/badges/quality-score.png?b=development https://codeclimate.com/github/imagecms/ImageCMS/badges/gpa.svg

Thumbs up Thumbs down

2

Re: Создание пагинации в модуле

"Мой", собранный из системы index()  smile
Работает.

public function index() {
        $offset = (int) $this->uri->segment(6);
        $row_count = 20;
        
        $query = $this->admin_order->getAllTickets($offset, $row_count);

        if (count($query)) {
            $this->load->library('Pagination');

            $config['base_url'] = site_url('admin/components/cp/order/index');
            $config['total_rows'] = $this->admin_order->getAllTickets()->num_rows();
            $config['per_page'] = $row_count;
            $config['uri_segment'] = $this->uri->total_segments();


            $config['separate_controls'] = true;
            $config['full_tag_open'] = '<div class="pagination pull-left"><ul>';
            $config['full_tag_close'] = '</ul></div>';
            $config['controls_tag_open'] = '<div class="pagination pull-right"><ul>';
            $config['controls_tag_close'] = '</ul></div>';
            $config['next_link'] = 'Вперед&nbsp;&gt;';
            $config['prev_link'] = '&lt;&nbsp;Назад';
            $config['cur_tag_open'] = '<li class="btn-primary active"><span>';
            $config['cur_tag_close'] = '</span></li>';
            $config['prev_tag_open'] = '<li>';
            $config['prev_tag_close'] = '</li>';
            $config['next_tag_open'] = '<li>';
            $config['next_tag_close'] = '</li>';
            $config['num_tag_close'] = '</li>';
            $config['num_tag_open'] = '<li>';
            $config['num_tag_close'] = '</li>';

            $this->pagination->num_links = 5;
            $this->pagination->initialize($config);
            $this->template->assign('paginator', $this->pagination->create_links_ajax());
            // End pagination
        }


        \CMSFactory\assetManager::create()
            ->setData('tickets',$query)
            ->renderAdmin('main');
    }

3

Re: Создание пагинации в модуле

sooslick пишет:

У меня по-прежнему не работает...
c01nd01r, вам не сложно привести код функции getAllTickets($offset, $row_count) для большего понимания.

Моделька admin_order загружается в конструкторе.

function getAllTickets($offset = 0, $row_count = 0) {
        if ($offset >= 0 AND $row_count > 0) {
            $query = $this->db->get($this->table, $row_count, $offset)->result_array();
        } else {
            $query = $this->db->get($this->table);
        }
        return $query;
    }

Извиняйте, что не могу основательно разобраться в вопросе, огромная куча дел.