Yii 2.0: yii2-reversed-pagination

reversed pagination with redistribution items on page and paginator
2 followers

Reversed pagination with redistribution items on page and paginator

Requirements

Yii 2.0 or above

Install

The preferred way to install this extension is through Composer.

Either run php composer.phar require loveorigami/yii2-reversed-pagination "~2.0"

or add "loveorigami/yii2-reversed-pagination": "~2.0" to the require section of your composer.json

Usage

In controller

public function actionIndex()
    {
        $query = Article::find()->all();
        $countQuery = clone $query;
        $pages = new \loveorigami\pagination\ReversePagination(
            [
                'totalCount' => $countQuery->count(),
                'pageSize' => 10, // or in config Yii::$app->params['pageSize']
            ]
        );
        $pages->pageSizeParam = false;
        $models = $query->offset($pages->offset)
            ->limit($pages->limit)
            ->all();
 
        return $this->render('index',
            [
                'models'  => $models,
                'pages' => $pages,
            ]
        );
    }

In view

foreach($models as $model): 
      // display a model...
    endforeach; 
 
 
    echo \loveorigami\pagination\ReverseLinkPager::widget([
        'pagination' => $pages,
        'registerLinkTags' => true
    ]);

Resources

Be the first person to leave a comment

Please to leave your comment.

Create extension
Downloads
No downloadable files yet