Получить кол-во страниц пагинаций в плагине
Хочу проверить в плагине общее количество страниц пагинаций, на которых есть товары, чтобы можно выводить разный контент. Пример:
$page_number = waRequest::request('page'); //запрашиваемая страница пагинации (пока что без проверки на лишние символы) $pages_count = 10; //общее кол-во страниц пагинаций if ($pages_count < $page_number) { echo 'Здесь товаров точно нет!'; } else { echo 'Здесь могут быть товары!'; }
Вопрос: как правильно получить $pages_count?
В дефолтной теме дизайна переменная {$pages_count} работает. Можно передать ее в плагине через "Блок сайта", как это реализовано в плагине "SEO пагинация" (https://yadi.sk/d/vxmCX8U_oySK...), но мне такой способ не очень нравится, т.к. блок сайта придется вставлять в файлы темы дизайна, а я хочу чтобы плагин работал исключительно на хуках.
1 ответ
Если переменная передаётся в шаблон можете взять её оттуда, что-то типа wa()->getView->getVar('pages_count').
Далее обрабатываете и используете в своём плагине.