Пример постраничного навигатора.
В контроллере:
<?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)
Комментарии
Комментарии отсутствуют, Вы можете быть первым