finzaiko
(Finzaiko)
February 23, 2012, 3:29am
1
Saya baru 1 blnan belajar yii neh,
gimana cara nampilih tombol linkpager hanya tombol prev-next tanpa 1 2 3 4… bla…bla…?? udah cari di google lom nemu, apa kita harus ngubah style base css dr yiinya, ato bisa dengan cara laen? share ya gan yg udah tau
Thanks
Finzaiko:
Saya baru 1 blnan belajar yii neh,
gimana cara nampilih tombol linkpager hanya tombol prev-next tanpa 1 2 3 4… bla…bla…?? udah cari di google lom nemu, apa kita harus ngubah style base css dr yiinya, ato bisa dengan cara laen? share ya gan yg udah tau
Thanks
menurut ane
itu kan angka 123456 kan di class page,di siplay none aja di css nya
elvan
(Elvan Hidayat)
February 23, 2012, 8:28am
3
Finzaiko:
Saya baru 1 blnan belajar yii neh,
gimana cara nampilih tombol linkpager hanya tombol prev-next tanpa 1 2 3 4… bla…bla…?? udah cari di google lom nemu, apa kita harus ngubah style base css dr yiinya, ato bisa dengan cara laen? share ya gan yg udah tau
Thanks
Caranya dengan bikin custom class yang nge-extend CLinkPager,
Saya ngambil contoh kasusnya dari yii blog demo. buka file protected/views/post/index.php
. Di widget tambahkan 'pager' =>
MyLinkPager’,` ke array-nya
# protected/views/post/index.php
// ...
<?php $this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'itemView'=>'_view',
'template'=>"{items}\n{pager}",
'pager' => 'MyLinkPager',
)); ?>
bikin file baru protected/components/MyLinkPager.php
buka, extend dari CLinkPager, cukup dengan override bagian createPageButtons(), hapus bagian yg ga akan ditampilkan, jadi seperti ini:
# protected/components/MyLinkPager.php
<?php
class MyLinkPager extends CLinkPager {
protected function createPageButtons() {
if(($pageCount=$this->getPageCount())<=1)
return array();
$currentPage=$this->getCurrentPage(false); // currentPage is calculated in getPageRange()
$buttons=array();
// hanya menampilkan 'prev' dan 'next'
// prev page
if(($page=$currentPage-1)<0)
$page=0;
$buttons[]=$this->createPageButton($this->prevPageLabel,$page,self::CSS_PREVIOUS_PAGE,$currentPage<=0,false);
// next page
if(($page=$currentPage+1)>=$pageCount-1)
$page=$pageCount-1;
$buttons[]=$this->createPageButton($this->nextPageLabel,$page,self::CSS_NEXT_PAGE,$currentPage>=$pageCount-1,false);
return $buttons;
}
}
finzaiko
(Finzaiko)
February 24, 2012, 3:03am
4
woww sukses gan, terima kasih agan2 pencerahannya…, sy prefer dengan cara agan elvan, sempet kepikir meng-overide class linkpager, maren lom baca2 doc blog, akhirnya ada yg ngasih pentunjuk, suwun…
kalo saya lebih suka dengan metode css, display: none; maka hilang.
sehingga tidak perlu membuat class baru.