Код: Выделить всё
public function actionIndex()
{
$dataProvider = new ActiveDataProvider([
'query' => Post::find()->with('tags')->where(['active' => true]),
'pagination' => [
'pageSize' => 2,
'forcePageParam' => false,
'pageSizeParam' => false,
]
]);
return $this->render('index', compact( 'dataProvider'));
}
Код: Выделить всё
<?php
try {
echo ListView::widget([
'dataProvider' => $dataProvider,
'itemOptions' => [
'tag' => false,
],
'layout' => "{items}\n{pager}\n{summary}",
'itemView' => function ($model, $key, $index, $widget) use ($count) {
return $this->render('_item', compact('model', 'key', 'index', 'widget', 'count'));
},
'pager' => [
'firstPageLabel' => 'first',
'lastPageLabel' => 'last',
'nextPageLabel' => 'next',
'prevPageLabel' => 'previous',
'maxButtonCount' => 3,
],
]);
} catch (Exception $e) {
echo 'Ошибка вывода постов. ';
echo $e->getMessage();
}
?>
Код: Выделить всё
<ul class="pagination"><li class="first disabled"><span>first</span></li>
<li class="prev disabled"><span>previous</span></li>
<li class="active"><a href="//" data-page="0">1</a></li>
<li><a href="//?page=2" data-page="1">2</a></li>
<li class="next"><a href="//?page=2" data-page="1">next</a></li>
<li class="last"><a href="//?page=2" data-page="1">last</a></li></ul>