26

Re: URL в модуле контент

Хорошо бы возможность выводить паджинацию ввести в базовый функционал.

Re: URL в модуле контент

Да. Подумаем над этим.

28

Re: 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?

Повысить оценку Понизить оценку