Cakephp 如何获取Paginator->;数字()以显示1
我不确定这是否像我想的那么简单,但我想让分页器在我的表只有一个页面时显示1 我在想,这样做是可能的:Cakephp 如何获取Paginator->;数字()以显示1,cakephp,hyperlink,navigation,numbers,paginator,Cakephp,Hyperlink,Navigation,Numbers,Paginator,我不确定这是否像我想的那么简单,但我想让分页器在我的表只有一个页面时显示1 我在想,这样做是可能的: <p> <?php echo $this->Paginator->prev('« Previous', null, null, array('class' => 'disabled')); ?>; <?php if(1 >= $this->Paginator->numbers()) echo
<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>
;
;
但后来我意识到paginator->numbers()以1 | 2 | 3的形式返回链接,以此类推
当前分页器将显示:
<<Previous Next>>
当表中只有一页,但有两页或更多页时,它会显示
<<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'); ?>
我已经完成了您在上面展示的内容来克服这一问题。不过,我还没有调查过,所以可能还有另一种方法。