Страница 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