我不确定这是否像我想象的那么容易,但我想让我的表格只有一页时让分页器显示 1。
我在想可以做这样的事情:
<p> <?php echo $this->Paginator->prev('« Previous', null, null, array('class' => 'disabled')); ?>;
<?php if(1 >= $this->Paginator->numbers())
echo 1;
else
echo $this->Paginator->numbers(); ?>
<?php echo $this->Paginator->next('Next »', null, null, array('class' => 'disabled')); ?>; </p>
但后来我意识到分页器->numbers() 以 1|2|3 等形式返回链接。
目前,分页器将显示:
<<Previous Next>>
当表中只有一页但有 2 页或更多页时,它会显示
<<Previous 1|2 Next>>
我希望它始终显示一个数字,包括单页表的 1。
任何帮助都会很棒。谢谢
你可以做的是创建一个名为 pagination.ctp
的元素,并将以下内容放入其中:
<p>
<?php
echo $this->Paginator->prev('« Previous', null, null, array('class' => 'disabled'));
$numbers = $this->Paginator->numbers();
if (empty($numbers)) {
$numbers = 1; // or any markup you need
}
echo $numbers;
echo $this->Paginator->next('Next »', null, null, array('class' => 'disabled')); ?>
</p>
然后,每当您需要时:
<?php echo $this->element('pagination'); ?>