@bearenok

Как задать правило для создания ссылки в linkpager Yii2?

Формирую вывод с помощью
ListView в представлении модуля novosti/default/index
Пагинатор генерирует ссылки вида /novosti/?page=2

Хотелось бы, чтобы получалась ссылка вида: /novosti/2

Настройки виджета (ничего особенного):

<?= ListView::widget([
   'dataProvider' => $dataProvider,
   'itemOptions' => ['class' => 'item uk-width-1-1'],
      'itemView' => '_news_short',
      'layout' => '{items}{pager}',
      'options' => ['class' => 'uk-grid uk-clearfix'],
      'pager' => [    
          'options'=> ['class' => 'uk-width-1-1 uk-pagination uk-text-center'],
          'activePageCssClass'=>'uk-active',
               ],
   ]) ?>


Url manager rules в конфиге:

'novosti'=>'novosti/default/index',
'novosti/<category:[\w_-]+>'=>'novosti/default/category',
'novosti/<category:[\w_-]+>/<id:[\w_-]+>'=>'novosti/default/view',
  • Вопрос задан
  • 3392 просмотра
Решения вопроса 1
@bearenok Автор вопроса
решил сам, ранее это приходило в голову, просто я не в нужном месте прописывал правило, надо было указать правило выше первого из тех, что я указал в вопросе:

//для первой страницы
['pattern'=>'novosti','route'=>'novosti/default/index','defaults'=>['page'=>1]],
//для остальных
'novosti/<page:\d+>'=>'novosti/default/index',
// а потом уже
'novosti'=>'novosti/default/index',
'novosti/<category:[\w_-]+>'=>'novosti/default/category',
'novosti/<category:[\w_-]+>/<id:[\w_-]+>'=>'novosti/default/view',
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы