如何获取分页器->数字() 以显示 1



我不确定这是否像我想象的那么容易,但我想让我的表格只有一页时让分页器显示 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'); ?>

相关内容

  • 没有找到相关文章

最新更新