我创建了一个包含自定义分页的页面。我想知道的是如何添加一个标签来显示正在显示的记录数。
这是我的自定义分页页面:
这就是我想要实现的目标:
像那样。分页来源:http://tutorials.scrisoft.com/how-to-use-pagination-in-yii-framework-2-0/
继承人的观点:
<?php foreach ($s as $sc): ?>
<div class="row2">
<div class="cell">
<?= $sc->de ?>
</div>
<div class="cell">
<?= $sc->s ?>
</div>
<div class="cell">
<?=$sc->be?>
</div>
</div>
<?php
endforeach;
?>
<?= LinkPager::widget(['pagination' => $pagination]) ?>
答案 0 :(得分:1)
您的视图中已经有了分页对象。它应该包含添加摘要信息所需的一切
这是ListView小部件如何做到的(改编自source)
$totalCount = $pagination->totalCount;
$begin = $pagination->getPage() * $pagination->pageSize + 1;
$count = $pagination->pageCount;
$end = $begin + $count - 1;
if ($begin > $end) {
$begin = $end;
}
$page = $pagination->getPage() + 1;
$pageCount = $pagination->pageCount;
echo Yii::t('yii', 'Showing <b>{begin, number}-{end, number}</b> of <b>{totalCount, number}</b> {totalCount, plural, one{item} other{items}}.', [
'begin' => $begin,
'end' => $end,
'count' => $count,
'totalCount' => $totalCount,
'page' => $page,
'pageCount' => $pageCount,
])
答案 1 :(得分:0)
$totalCount = $pagination->totalCount;
$begin = $pagination->getPage() * $pagination->pageSize + 1;
$end = ($pagination->getPage() + 1) * $pagination->pageSize;
if ($end > $totalCount) {
$end = $totalCount;
}
$page = $pagination->getPage() + 1;
$pageCount = $pagination->pageCount;