exploitfate / yii2-pager
Yii2 smart link pager
1.0.6
2016-10-16 23:07 UTC
Requires
- php: >=5.4.0
- yiisoft/yii2: @dev
This package is auto-updated.
Last update: 2025-03-06 17:45:09 UTC
README
Yii2 smart pager
Another LinkPager for Yii2 framework pagination.
Install
Best way is install via composer
composer require "exploitfate/yii2-pager"
Usage
Page size limit override default (optionally)
Setup page size limit in (frontend|backend|app)/config/main.php
// Override default parameters for \yii\data\Pagination \Yii::$container->set( \yii\data\Pagination::className(), [ 'pageSizeLimit' => [1, 1000], 'defaultPageSize' => 200, ] );
Replace default LinkPager
In single GridView or ListView
echo \yii\grid\GridView::widget( [ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'pager' => [ 'class' => \exploitfate\yii2\LinkPager::className(), ], // other settings 'columns' => [ ['class' => 'yii\grid\SerialColumn'], // other collumns ], ] );
Also you can replace default LinkPager globally. Setup LinkPager for (GridView|ListView) in (frontend|backend|app)/config/main.php
GridView
// Override default parameters for \yii\grid\GridView \Yii::$container->set( \yii\grid\GridView::className(), [ 'pager' => [ 'class' => \exploitfate\yii2\LinkPager::className(), ], ] );
ListView
// Override default parameters for \yii\grid\ListView \Yii::$container->set( \yii\grid\ListView::className(), [ 'pager' => [ 'class' => \exploitfate\yii2\LinkPager::className(), ], ] );
Widget
echo \exploitfate\yii2\LinkPager::widget( [ 'pagination' => $dataProvider->getPagination(), ] );
License
The MIT License (MIT). See LICENSE file.