@cooper.berge
Для создания пагинации с многоточием в Yii2 можно использовать класс LinkPager
, который предоставляется фреймворком. Для этого необходимо в конфигурационном файле определить виджет пагинации, а затем вызвать его в представлении.
Пример конфигурационного файла:
1 2 3 4 5 6 |
'components' => [ 'pagination' => [ 'class' => 'yiidataPagination', 'pageSize' => 10, ], ], |
Пример вызова виджета в представлении:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?= yiiwidgetsLinkPager::widget([ 'pagination' => $dataProvider->pagination, 'maxButtonCount' => 5, 'prevPageLabel' => '«', 'nextPageLabel' => '»', 'options' => [ 'class' => 'pagination', ], 'linkOptions' => [ 'aria-label' => 'Pagination', ], 'activePageCssClass' => 'active', 'disabledPageCssClass' => 'disabled', 'prevPageCssClass' => 'prev', 'nextPageCssClass' => 'next', 'hideOnSinglePage' => true, 'lastPageLabel' => '...', 'firstPageLabel' => '...', ]); ?> |
В данном примере используется виджет LinkPager
, который принимает массив параметров, в том числе: