cakephp paginator ведет себя странно - PullRequest
0 голосов
/ 05 марта 2011

У меня есть следующий код на 5 разных страницах:

<div class="pagination">
<p class="page-numbers textcenter"><?php $this->Paginator->numbers(); ?></p>
<p class="prev-link"><?php echo $this->Paginator->prev('« Previous', null, null, array('class' => 'disabled')); ?></p>
<p class="next-link"><?php echo $this->Paginator->next('Next »', null, null, array('class' => 'disabled')); ?></p>
<p class="page textcenter"><?php echo 'Page '.$this->Paginator->counter(); ?></p>
</div>

Однако на каждой странице он ведет себя по-разному. Следующие и предыдущие ссылки будут появляться на некоторых страницах, но не на других, и то же самое для остальных материалов, которые должны быть выведены.

У кого-нибудь есть идеи, почему это происходит?

Ответы [ 2 ]

1 голос
/ 05 марта 2011

geoffs,

я проверил один из моих сгенерированных представлений для вас, и интересующая вас строка:

    <div class="paging">
        <?php echo $this->Paginator->prev('<< ' . __('previous', true), array(), null, array('class'=>'disabled'));?>
     |  <?php echo $this->Paginator->numbers();?>
 |
        <?php echo $this->Paginator->next(__('next', true) . ' >>', array(), null, array('class' => 'disabled'));?>
    </div>

Несколько вещей приходят на ум:

  1. Если вы передаете значение NULL, это пустой массив
  2. Возможно, вам не следует отключать опцию класса, если вы заключите ссылку в один
  3. Может быть стоит взглянуть на ответственный CSS
0 голосов
/ 22 января 2013

Удалите символы «« »и« »из синтаксиса и повторите попытку

...