mirror of
https://github.com/getgrav/grav-plugin-admin.git
synced 2025-11-02 03:16:11 +01:00
Fix #390 Incorrect number of pages being displayed
This commit is contained in:
@@ -330,6 +330,8 @@ class AdminPlugin extends Plugin
|
||||
// make sure page is not frozen!
|
||||
unset($this->grav['page']);
|
||||
|
||||
$this->admin->pagesCount();
|
||||
|
||||
// Replace page service with admin.
|
||||
$this->grav['page'] = function () use ($self) {
|
||||
$page = new Page;
|
||||
|
||||
@@ -75,6 +75,11 @@ class Admin
|
||||
*/
|
||||
protected $gpm;
|
||||
|
||||
/**
|
||||
* @var int
|
||||
*/
|
||||
protected $pages_count;
|
||||
|
||||
/**
|
||||
* Constructor.
|
||||
*
|
||||
@@ -404,9 +409,13 @@ class Admin
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function countPages()
|
||||
public function pagesCount()
|
||||
{
|
||||
return count($this->grav['pages']->all());
|
||||
if (!$this->pages_count) {
|
||||
$this->pages_count = count($this->grav['pages']->all());
|
||||
}
|
||||
|
||||
return $this->pages_count;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
<a href="{{ base_url_relative }}/pages">
|
||||
<i class="fa fa-fw fa-file-text-o"></i> {{ "PLUGIN_ADMIN.PAGES"|tu }}
|
||||
<span class="badges">
|
||||
<span class="badge count">{{ admin.countPages }}</span>
|
||||
<span class="badge count">{{ admin.pagesCount }}</span>
|
||||
</span>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
Reference in New Issue
Block a user