Cakephp3.8-отображается больше страниц, когда у меня нет записи - PullRequest
0 голосов
/ 23 апреля 2020

Я использую функцию разбивки на страницы Cakephp3.8 для отображения записей. когда у меня есть записи, он работает нормально. когда у меня нет записей, все равно отображаются номера страниц. Как я могу удалить?

    $paginate = [
        'limit' => 8,
         'page' => 1,
 =>        'order' => [
            'Articles.title' => 'asc'
        ]
    ];

enter image description here

1 Ответ

1 голос
/ 24 апреля 2020

Вы можете проверить в своем View, содержит ли ваш ResultSet элементы, и отобразить свою нумерацию страниц в зависимости от этого:

Добавьте оператор if, чтобы проверить, не являются ли статьи пустыми:

<?php if (!$articles->isEmpty()): ?>
  <div class="paginator">
    <ul class="pagination">
      <?= $this->Paginator->first('<< ' . __('First')) ?>
      <?= $this->Paginator->prev('< ' . __('Previous')) ?>
      <?= $this->Paginator->numbers(['before' => '', 'after' => '']) ?>
      <?= $this->Paginator->next(__('Next') . ' >') ?>
      <?= $this->Paginator->last(__('Last') . ' >>') ?>
    </ul>
    <p><?= $this->Paginator->counter(__('Page {{page}} of {{pages}}, showing {{current}} record(s) out of {{count}} total')) ?></p>
</div>
<?php endif; ?>

Подробнее на управляющих структурах для просмотров .

...