CLinkPager добавь к ссылкам якорь типа #id

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
looking2012
Сообщения: 3
Зарегистрирован: 2016.07.14, 14:57

CLinkPager добавь к ссылкам якорь типа #id

Сообщение looking2012 »

На странице есть несколько пегинаторов. Не получается добавить к ссылкам CLinkPager якорь #id, чтобы при обновлении страницы опуститься к нужному блоку.
Не смог найти решение.
feodor
Сообщения: 95
Зарегистрирован: 2013.01.28, 00:02

Re: CLinkPager добавь к ссылкам якорь типа #id

Сообщение feodor »

Правило в urlManager
'testcontroller/<page:\d+>#id'=>'testcontroller/testaction',
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: CLinkPager добавь к ссылкам якорь типа #id

Сообщение ElisDN »

feodor писал(а):Правило в urlManager
'testcontroller/<page:\d+>#id'=>'testcontroller/testaction',
Якоря на сервер не передаются.

Код: Выделить всё

new CActiveDataProvider(..., array(
    'pagination' => array(
        'params' => array('#' => 'anchor'),
    ),
)) 
looking2012
Сообщения: 3
Зарегистрирован: 2016.07.14, 14:57

Re: CLinkPager добавь к ссылкам якорь типа #id

Сообщение 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,
)) ?>
У меня такой способ постраничной навигации, сюда можно втулить якоря?
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: CLinkPager добавь к ссылкам якорь типа #id

Сообщение ElisDN »

Код: Выделить всё

$pages = new CPagination($count)
$pages->params = array('#' => 'anchor'); 
looking2012
Сообщения: 3
Зарегистрирован: 2016.07.14, 14:57

Re: CLinkPager добавь к ссылкам якорь типа #id

Сообщение looking2012 »

ElisDN писал(а):

Код: Выделить всё

$pages = new CPagination($count)
$pages->params = array('#' => 'anchor'); 
Спасибо большое! Решение оказалось таким простым)
А я уже перерыл пол интернета, в поисках этой строчки.
sam
Сообщения: 31
Зарегистрирован: 2017.12.14, 18:23

Re: CLinkPager добавь к ссылкам якорь типа #id

Сообщение 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
Ответить