несколько пагинаций на одной странице
Добавлено: 2018.02.07, 16:14
Каким образом в Yii 1 делаются несколько пагинаций на одной странице?
(в моем случае 4 разных таблицы на 1 странице)
строение кода везде однотипное, эт понятно.
(второй пагинатор)
а вот во вьюхе, как листать не все таблицы по одной кнопке
а, грубо говоря, по второму пагинатору для второй таблицы
Если сделать так, то ругается на "Не определено свойство "CLinkPager.pages_city". " т.е. пагинатор не может работать с не известным ему параметром. в Yii 2 народ пишет, что нужно добавить какойто там параметр чтоб избежать конфликтов. а в 1.1 че делать?
(в моем случае 4 разных таблицы на 1 странице)
строение кода везде однотипное, эт понятно.
(второй пагинатор)
Код: Выделить всё
$criteria_city = new CDbCriteria();
$criteria_city->select = '*';
$criteria_city->addCondition("(name is null or name LIKE lower(:name))");
$criteria_city->order = 'name';
$criteria_city->params = [
':name' => '%' . $name . '%',
];
$criteria_city->limit = 10;
$page = Yii::app()->request->getParam('page'); // тут думал заменить тоже на 'pages_city'
$criteria_city->offset = $page ? (($page - 1) * $criteria_city->limit) : 0;
$count_city = City::model()->count($criteria_city);
$pages_city = new CPagination($count_city);
$pages_city->pageSize = 10;
$pages_city->applyLimit($criteria_city);
$cityes = City::model()->findAll($criteria_city);
$this->render('test', [
'pages' => $pages,
'tester' => $tester,
'cityes' => $cityes,
'pages_city' => $pages_city,
]);
Код: Выделить всё
<?php $this->widget('CLinkPager', array(
'pages' => $pages,
)) ?>
Код: Выделить всё
<?php $this->widget('CLinkPager', array(
'pages_city' => $pages_city,
)) ?>