Cake php默认分页获取第一页和最后一页分页链接

时间:2012-05-21 11:45:48

标签: cakephp cakephp-1.3

如何获取Cake php默认分页以获取第一页和最后一页分页链接

<p>
    <?php
    echo $this->Paginator->counter(array(
        'format' => __('Page %page% of %pages%, showing %current% records out of %count% total, starting on record %start%, ending on %end%', true)
    ));
    ?>    </p>

<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>

这将输出

Page 1 of 89, showing 15 records out of 1326 total, starting on record 1, ending on 15

<< previous | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | next >> 

我如何获得带有默认分页的第一页和最后一页链接

first | << previous | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | next >> | last

3 个答案:

答案 0 :(得分:16)

我尝试了这段代码,它正在我的cakephp 1.3中工作: -

<?php echo $this->Paginator->first(__('<< First', true), array('class' => 'number-first'));?>
<?php echo $this->Paginator->numbers(array('class' => 'numbers', 'first' => false, 'last' => false));?>
<?php echo $this->Paginator->last(__('>> Last', true), array('class' => 'number-end'));?>

尝试实现这个......

这就是你要找的东西: -

        <?php echo $this->Paginator->first(__('First', true), array('class' => 'disabled'));?>
|     <?php echo $this->Paginator->prev('<< ' . __('Previous', true), array(), null, array('class'=>'disabled'));?>
|     <?php echo $this->Paginator->numbers(array('class' => 'numbers', 'first' => false, 'last' => false));?>
|     <?php echo $this->Paginator->next(__('Next', true) . ' >>', array(), null, array('class' => 'disabled'));?>
|     <?php echo $this->Paginator->last(__('Last', true), array('class' => 'disabled'));?>

enter image description here

答案 1 :(得分:1)

我不确定我是否正确理解了您的问题,只需打开帮助页面:

PaginatorHelper::first()

PaginatorHelper::last()

答案 2 :(得分:0)

对于cakephp-3.x

您一直想要显示第一页链接,当您到达第5页或更高页面时,您可以使用:

<?php if ($this->Paginator->counter('{{page}}') >= 5): ?>
    <li class="">
    <?php echo $this->Paginator->first('First'); ?>
    </li>
<?php endif; ?>

同样,对于最后一个,如果您只有5个或更少的页面,则不需要最后一页链接。在这种情况下,您可以使用:

<?php if ($this->Paginator->counter('{{pages}}') > 5): ?>
    <li class="paginate_button last">
    <?php echo $this->Paginator->last('Last') ?>
    </li>
<?php endif; ?>
相关问题