LinkPager и вывод пропуска диапазона страниц
LinkPager и вывод пропуска диапазона страниц
Добрый день. Нигде не нашел почему-то ответа на свой вопрос.
В LinkPager пишу 'maxButtonCount' => 5, получаю вот такое:
<< 1 2 3 4 5 >>
но у меня, допустим, 100 страниц. Хочу получить вот такой вывод:
<< 1 2 3 4 5 ... 100 >>
<< 1 ... 55 56 57 ... 100 >>
<< 1 ... 96 97 98 99 100 >>
Как можно получить такой результат?
В LinkPager пишу 'maxButtonCount' => 5, получаю вот такое:
<< 1 2 3 4 5 >>
но у меня, допустим, 100 страниц. Хочу получить вот такой вывод:
<< 1 2 3 4 5 ... 100 >>
<< 1 ... 55 56 57 ... 100 >>
<< 1 ... 96 97 98 99 100 >>
Как можно получить такой результат?
Re: LinkPager и вывод пропуска диапазона страниц
Отнаследоваться от LinkPager и переопределить метод renderPageButtons(). Потом подменить класс в конфигурации:
Код: Выделить всё
'components' => [
...
],
'container' => [
'definitions' [
'yii\widgets\LinkPager' => 'app\widgets\LinkPager',
],
],
Re: LinkPager и вывод пропуска диапазона страниц
а может есть какой то другой виджет? Задача вроде как не уникальная. Не хочется велосипед писать...
- TranceSmile
- Сообщения: 562
- Зарегистрирован: 2011.06.27, 19:04
- Откуда: Украина
- Контактная информация:
Re: LinkPager и вывод пропуска диапазона страниц
потому что "Отнаследоваться от LinkPager и переопределить метод renderPageButtons()" означает переписать эту функцию
- Dominus
- Сообщения: 892
- Зарегистрирован: 2013.03.14, 21:27
- Откуда: Россия, Иваново
- Контактная информация:
Re: LinkPager и вывод пропуска диапазона страниц
Виджет имеет базовый функционал.
Если его функциональности не достаточно, то что бы не писать свой с нуля, можно отнаследоваться, изменить, и подключить свою версию. Где велосипед?)
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Re: LinkPager и вывод пропуска диапазона страниц
Никто видимо не понял вопроса.
Как по мне, вот такой вид пагинации:
<< 1 2 3 4 5 ... 100 >>
<< 1 ... 55 56 57 ... 100 >>
<< 1 ... 96 97 98 99 100 >>
является довольно распространённым. Вот я и спрашивал, нет ли уже готового виджета для yii с таким функционалом. Немного погуглив, ничего кроме стандартного LinkPager не нашел. Или их нет, или плохо искал, 50/50, как в том анекдоте. В общем плюнул и решил что написать свой велосипед быстрее чем найти чужой
Как по мне, вот такой вид пагинации:
<< 1 2 3 4 5 ... 100 >>
<< 1 ... 55 56 57 ... 100 >>
<< 1 ... 96 97 98 99 100 >>
является довольно распространённым. Вот я и спрашивал, нет ли уже готового виджета для yii с таким функционалом. Немного погуглив, ничего кроме стандартного LinkPager не нашел. Или их нет, или плохо искал, 50/50, как в том анекдоте. В общем плюнул и решил что написать свой велосипед быстрее чем найти чужой
Re: LinkPager и вывод пропуска диапазона страниц
Да все поняли, кроме Вас )azz писал(а): ↑2017.10.10, 09:34 Никто видимо не понял вопроса.
Как по мне, вот такой вид пагинации:
<< 1 2 3 4 5 ... 100 >>
<< 1 ... 55 56 57 ... 100 >>
<< 1 ... 96 97 98 99 100 >>
является довольно распространённым. Вот я и спрашивал, нет ли уже готового виджета для yii с таким функционалом. Немного погуглив, ничего кроме стандартного LinkPager не нашел. Или их нет, или плохо искал, 50/50, как в том анекдоте. В общем плюнул и решил что написать свой велосипед быстрее чем найти чужой
Переопределение метода в классе занимает 10 минут для тех, кто это когда-нибудь делал и час, для тех, кто это делает первый раз. Какой ещё виджет нужен?!
Написать нужно было кому-то виджет, который подходит только Вам?
Re: LinkPager и вывод пропуска диапазона страниц
ну вроде того, я думал может есть уже готовый который может и так, и сяк, и эдак, потому что штатный умеет только эдак
-
- Сообщения: 977
- Зарегистрирован: 2014.08.27, 21:54