Как разбить на страницы в Prestashop 1.7?

Я хочу создать пагинацию в PrestaShop 1.7

У меня есть функция с массивом, которую я назначаю шаблону .tpl

$brands = $this->getBrands();
$this->context->smarty->assign($brands);
parent::initContent();
$this->setTemplate('brandschr.tpl');

Я не нашел много информации, как использовать pagination.tpl или пример, как это сделать.

Пожалуйста, пришлите мне свою идею, если вы сделали это раньше, или любой пример для меня.

пагинация товаров что ли?

r_a_f 25.12.2020 12:33

Это могут быть товары, бренды или категории, идея в том, чтобы сделать пагинацию в prestashop.

Jatniel 25.12.2020 17:52
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
2
915
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я бы посоветовал назначать смарты переменно только на те страницы, где это нужно. Итак, допустим, вы хотите добавить бренды в свою пользовательскую разбивку на страницы, вы назначаете это только на страницах, которые действительно содержат бренд.

$brands = $this->getBrands();
$this->context->smarty->assign($customPagination);

А затем создайте переопределение в теме /templates/_partials/pagination.tpl. В этом файле просто проверьте, установлена ​​ли ваша «customPagination», а затем отобразите свой custom-pagination.tpl (brandschr.tpl)

Это сохранит исходную разбивку на страницы PS нетронутой.

Другие вопросы по теме