0

我不确定这是否像我想的那么简单,但是当我的表只有一个页面时,我想让分页器显示 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>

但后来我意识到 paginator->numbers() 以 1|2|3 等形式返回链接。

目前分页器将显示:

<<Previous Next>>

当表格中只有一页但有 2 页或更多页时,它会显示

<<Previous 1|2 Next>>

我想让它始终显示一个数字,包括 1 用于单个页表。

任何帮助都会很棒。谢谢

4

1 回答 1

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'); ?>
于 2012-06-14T23:36:04.553 回答