Заменить параметр page у постраничной навигации

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
acidflash
Сообщения: 107
Зарегистрирован: 2015.09.03, 19:37

Заменить параметр page у постраничной навигации

Сообщение acidflash »

Добрый день, хотелось бы в выводе постраничной навигации (сами ссылки) заменить параметр page. Чтобы в итоге в навигации ссылки /news?page=2 были бы такими /news/page2.html. К сожалению поиск в гугле не дал ответов, поэтому и обращаюсь с вопросом. Спасибо.
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Заменить параметр page у постраничной навигации

Сообщение ElisDN »

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

'news/page/<id:\d+>' => 'news/index',
'news/<id:\d+>' => 'news/view',
'news' => 'news/index',
Суффикс .html не нужен.
acidflash
Сообщения: 107
Зарегистрирован: 2015.09.03, 19:37

Re: Заменить параметр page у постраничной навигации

Сообщение acidflash »

Мне нужно чтобы в хтмл сами ссылки поменялись, не только их обработка в контроллере
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Заменить параметр page у постраничной навигации

Сообщение ElisDN »

Они сами автоматически изменятся.
acidflash
Сообщения: 107
Зарегистрирован: 2015.09.03, 19:37

Re: Заменить параметр page у постраничной навигации

Сообщение acidflash »

Действительно, магия какая-то... уже echo preg_replace('/\?page=(\d+)/', '/page$1.html', $linkPager); вставлять собирался. Спасибо
acidflash
Сообщения: 107
Зарегистрирован: 2015.09.03, 19:37

Re: Заменить параметр page у постраничной навигации

Сообщение acidflash »

Правда есть одно "Но": у меня пагинация для раздела новостей(news) находится в другом разделе (download) и сейчас ссылки у пагинации имеют вид /download/page2.html, хотелось бы /news/page2.html
Ответить