Получить кол-во страниц пагинаций в плагине

Хочу проверить в плагине общее количество страниц пагинаций, на которых есть товары, чтобы можно выводить разный контент. Пример: 

$page_number = waRequest::request('page'); //запрашиваемая страница пагинации (пока что без проверки на лишние символы)
$pages_count = 10; //общее кол-во страниц пагинаций

if ($pages_count < $page_number) {
    echo &#039;Здесь товаров точно нет!&#039;;
} else {
    echo &#039;Здесь могут быть товары!&#039;;
}

Вопрос: как правильно получить $pages_count?


В дефолтной теме дизайна переменная {$pages_count} работает. Можно передать ее в плагине через "Блок сайта", как это реализовано в плагине "SEO пагинация" (https://yadi.sk/d/vxmCX8U_oySK...), но мне такой способ не очень нравится, т.к. блок сайта придется вставлять в файлы темы дизайна, а я хочу чтобы плагин работал исключительно на хуках.

1 ответ

  • 1
    Алексей 24 июня 2020 12:54 #

    Если переменная передаётся в шаблон можете взять её оттуда, что-то типа wa()->getView->getVar('pages_count').
    Далее обрабатываете и используете в своём плагине.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите