Опубликовано

Пагинация Opencart 2.x

Создание пагинации начинается в контроллере и обычно выглядит следующим образом

$pagination = new Pagination();
$pagination->total = $total;
$pagination->page = $page;
$pagination->limit = $limit;
$pagination->url = $this->url->link($this->request->get['route'], 'page={page}'.$url);
$data['pagination'] = $pagination->render();

в первой строке создали объект пагинации.

далее присваиваем членам объекта значения.

$total — это общее количество записей. 

Обычно получение общего количества происходит через запрос к функции из модели, которая делает запрос к бд и получает кол-во товаров или категорий или чего еще.

$page — текущая страница. получить можно следующим образом

            if (isset($this->request->get['page']))
            {
                $page = $this->request->get['page'];
            } else
            {
                $page = 1;
            }

$limit — это кол-во записей выводимых на одной странице. 

$url — шаблон урла для создания ссылок пагинации. Видим page={page}, {page} — будет заменен числом.

Этот урок поможет тем, кто реализует свой или дорабатывает существующий модуль под опенкарт.

Спасибо за внимание

Пагинация Opencart 2.x: 3 комментария

  1. Спасибо за подсказку.

  2. Спасибо

Добавить комментарий

Ваш e-mail не будет опубликован.