exploitfate/yii2-pager

Yii2 smart link pager

1.0.6 2016-10-16 23:07 UTC

This package is auto-updated.

Last update: 2024-09-06 16:40:40 UTC


README

Yii2 smart pager

Another LinkPager for Yii2 framework pagination.

Latest Stable Version Total Downloads Latest Unstable Version License

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.