2012-05-21 61 views
2

如何獲得蛋糕的PHP默認分頁拿到第一頁和最後一頁分頁鏈接蛋糕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 
+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

+0

在這裏我更新了我的代碼調整你想要的? –

+1

謝謝,我工作很棒.. –

1

我不知道我是否理解你的曲線estion正確,但只要打開幫助頁面:

PaginatorHelper::first()

PaginatorHelper::last()

+0

是這種方法也是CakePHP的1.3 ...我在谷歌serched或book.cakephp,但它似乎並沒有工作.. –

+0

@Learner:其實,我只是雙重檢查它的API,我已更新鏈接 –

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