Пример постраничного навигатора.
В контроллере:
<?php
class PostController extends Controller {
//Ваш код...
function actionIndex() {
$criteria = new CDbCriteria();
$criteria->condition = 'visibility="1"';
$criteria->order = 'date DESC, id DESC';
$count = Post::model()->count($criteria);
$pagination = new CPagination($count);
$pagination->pageSize = 20; // Количество элементов на страницу
//$pagination->pageVar = 'p'; // Имя GET переменной хранения текущего индекса страницы. По умолчанию 'page'. Пример: /post/page/3
$pagination->applyLimit($criteria);
//$pagination->route = '/post/index'; //маршрут для отображения постраничной навигации. По умолчанию текущая страница.
$model = Post::model()->findAll($criteria);
$this->render('index', array(
'model' => $model,
'pagination' => $pagination
));
}
//Ваш код...
}
?>
Шаблон view:
<?php
//Ваш код...
//Вывод постраничного навигатора
$this->widget('CLinkPager', array(
'pages' => $pagination,
));
//Ваш код...
?>
Подробнее о настройке вывода постраничного навигатора CLinkPager смотрите здесь.
Свойства и настройка CPagination:
| Свойство | Тип | По умолчанию | Описание |
|---|---|---|---|
| pageVar | string | page | Имя переменной |
| itemCount | integer | 0 | Общее количество элементов. |
| pageSize | integer | 10 | Количество элементов на странице. |
| route | string | Маршрут (id контроллера и id действия) для отображения страниц. По умолчанию пустая строка, то есть с использованием текущего маршрута. | |
| limit | integer | Предел данных. Устанавливает | |
| offset | integer | Cмещение данных. Устанавливает | |
| pageCount | integer | Количество страниц. | |
| currentPage | integer | 0 | Базовый индекс постраничного навигатора текущей страницы. |
| params | array | null | Массив параметров (имя => значение), которые должны использоваться вместо |
Больше информации смотрите по адресу: http://www.yiiframework.com/doc/api/1.1/CPagination
Смотрите также вторую часть записи: Yii Framework, настройка и стилизация виджета постраничного навигатора CLinkPager (Yii постраничная навигация, часть 2)
devreadwrite.com


Подборка адаптивных шаблонов для вашей CMS
Статьи по
Как получить и установить HTTPS сертификат на сайта

Комментарии
Комментарии отсутствуют, Вы можете быть первым