Страница 1 из 1
CLinkPager добавь к ссылкам якорь типа #id
Добавлено: 2016.07.14, 15:04
looking2012
На странице есть несколько пегинаторов. Не получается добавить к ссылкам CLinkPager якорь #id, чтобы при обновлении страницы опуститься к нужному блоку.
Не смог найти решение.
Re: CLinkPager добавь к ссылкам якорь типа #id
Добавлено: 2016.07.15, 18:59
feodor
Правило в urlManager
'testcontroller/<page:\d+>#id'=>'testcontroller/testaction',
Re: CLinkPager добавь к ссылкам якорь типа #id
Добавлено: 2016.07.15, 23:18
ElisDN
feodor писал(а):Правило в urlManager
'testcontroller/<page:\d+>#id'=>'testcontroller/testaction',
Якоря на сервер не передаются.
Код: Выделить всё
new CActiveDataProvider(..., array(
'pagination' => array(
'params' => array('#' => 'anchor'),
),
))
Re: CLinkPager добавь к ссылкам якорь типа #id
Добавлено: 2016.07.16, 00:02
looking2012
Код: Выделить всё
Controller action:
function actionIndex(){
$criteria=new CDbCriteria();
$count=Article::model()->count($criteria);
$pages=new CPagination($count);
// results per page
$pages->pageSize=10;
$pages->applyLimit($criteria);
$models=Article::model()->findAll($criteria);
$this->render('index', array(
'models' => $models,
'pages' => $pages
));
}
View:
<?php foreach($models as $model): ?>
// display a model
<?php endforeach; ?>
// display pagination
<?php $this->widget('CLinkPager', array(
'pages' => $pages,
)) ?>
У меня такой способ постраничной навигации, сюда можно втулить якоря?
Re: CLinkPager добавь к ссылкам якорь типа #id
Добавлено: 2016.07.16, 00:14
ElisDN
Код: Выделить всё
$pages = new CPagination($count)
$pages->params = array('#' => 'anchor');
Re: CLinkPager добавь к ссылкам якорь типа #id
Добавлено: 2016.07.16, 11:15
looking2012
ElisDN писал(а):Код: Выделить всё
$pages = new CPagination($count)
$pages->params = array('#' => 'anchor');
Спасибо большое! Решение оказалось таким простым)
А я уже перерыл пол интернета, в поисках этой строчки.
Re: CLinkPager добавь к ссылкам якорь типа #id
Добавлено: 2018.02.07, 14:18
sam
Автор, а каким образом в Yii 1 делаются несколько пагинаций на одной странице? вот тоже не могу найти
(в моем случае 4 разных таблицы на 1 странице)
если делать
Код: Выделить всё
<?php $this->widget('CLinkPager', array(
'pages' => $pages,
)) ?>
<?php $this->widget('CLinkPager', array(
'pages_city' => $pages_city,
)) ?>
то ругается на "Не определено свойство "CLinkPager.pages_city". " т.е. пагинатор не может работать с не известным ему параметром. в Yii 2 народ пишет, что нужно добавить какойто там параметр чтоб избежать конфликтов. а в 1.1 че делать?
=-=-=-=-=-
Решил:
viewtopic.php?f=3&t=46537