Added pagination details showing

This commit is contained in:
phecho 2016-12-21 10:47:52 +08:00
parent a4f258b26c
commit 17589a9579
No known key found for this signature in database
GPG Key ID: AFB9A5DD7A621154
4 changed files with 40 additions and 1 deletions

View File

@ -231,6 +231,17 @@ class Paginator
return $this;
}
/**
* Get the number of current page
*
* @access public
* @return integer
*/
public function getPage()
{
return $this->page;
}
/**
* Set the default column order
*
@ -270,6 +281,16 @@ class Paginator
return $this;
}
/**
* Get the maximum number of items per page.
*
* @return int
*/
public function getMax()
{
return $this->limit;
}
/**
* Return true if the collection is empty
*
@ -390,6 +411,17 @@ class Paginator
return $html;
}
/**
* Generate the page showing.
*
* @access public
* @return string
*/
public function generatPageShowing()
{
return '<span class="pagination-showing">'.t('Showing %d-%d of %d', (($this->getPage() - 1) * $this->getMax() + 1), min($this->getTotal(), $this->getPage() * $this->getMax()), $this->getTotal()).'</span>';
}
/**
* Return true if there is no pagination to show
*
@ -413,6 +445,7 @@ class Paginator
if (! $this->hasNothingtoShow()) {
$html .= '<div class="pagination">';
$html .= $this->generatPageShowing();
$html .= $this->generatePreviousLink();
$html .= $this->generateNextLink();
$html .= '</div>';

View File

@ -1288,4 +1288,5 @@ return array(
// 'Your personal API access token is "%s"' => '',
// 'Remove your token' => '',
// 'Generate a new token' => '',
'Showing %d-%d of %d' => '本页显示 %d-%d 条,共有: %d 条',
);

File diff suppressed because one or more lines are too long

View File

@ -3,6 +3,11 @@
.pagination
text-align: center
.pagination-showing
margin-right: 5px
padding-right: 5px
border-right: 1px solid #999
.pagination-next
margin-left: 5px