我需要在CPagination中创建反向数字......
默认为:
上一页1 2 3 4下一页
我需要:
上一页4 3 2 1下一页
Widget是CListview,文章按最新排序。
这可能在CPagination?
答案 0 :(得分:-2)
是的,这是可能的。
请检查此扩展程序。 http://www.yiiframework.com/extension/yii2-reversed-pagination/
在控制器中:
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,
]
);
}
在视图中:
foreach($models as $model):
// display a model...
endforeach;
echo \loveorigami\pagination\ReverseLinkPager::widget([
'pagination' => $pages,
'registerLinkTags' => true
]);