Re: URL в модуле контент
Хорошо бы возможность выводить паджинацию ввести в базовый функционал.
Форум ReadyScript Вопросы по работе с системой URL в модуле контент
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Хорошо бы возможность выводить паджинацию ввести в базовый функционал.
Ну чтож теоретически можно сделать следующим образом.
Сам блок контроллер для пагинации принимает параметр p из GET запроса.Для отображения пагинации нужен сам объект пагинации. А именно:
\RS\Helper\Pagination
Можно воспользоваться функцией static_call (http://readyscript.ru/dev-manual/dev_sm … tatic_call) и помощью неё заполнить объект пагинации из своего модуля, передав нужные переменные в публичную статическую функцию своего апи. Например вызовом в шаблоне:{static_call var=paginator callback=['\Custom\Model\Api','myPagination'] params=[$this_controller->article_api, $this_controller->getParam('pageSize')]}
В самой функции, надо сделать примерно следующее:
/** * * @param \Article\Model\Api $article_api - объект АПИ статей * @param integer $limit - по сколько резульататов выводить. */ public static function myPagination($article_api, $limit) { $page = \RS\Http\Request::commonInstance()->get('p', TYPE_INTEGER, 1); //Получаем из GET текущую страницу $total = $article_api->getListCount(); //Получим общее количество статей $paginator = new \RS\Helper\Paginator($page, $total, $limit); retrun $paginator; }
В самом шаблоне чуть ниже static_call можно вызвать теперь шаблон пагинатора:
{include file="%THEME%/paginator.tpl"}
Подскажите как это интегрировать в тему flatlines?
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форум ReadyScript Вопросы по работе с системой URL в модуле контент