我想更改 Yii 中页面的标签。
我用过Zii.widegt.CListView
显示项目列表。 yii 分页的默认结构是 [previous] 1 2 4 5 6 7 [next]
所需的结构是 < 1....10 11 12 13 14 ....40 >
.
我读到“How can I customize the labels for the pager in Yii? ”,这很有帮助,但是我如何显示 firstPageLabel
作为页码 1 而不是 <<
和lastPageLabel
为 40 而不是 >>
.
最佳答案
如果您找不到将项目总数(即 40)传递给 lastPageLabel
重写的方法,则需要重写 CLinkPager 类才能自动执行此操作。 $lastPageLabel 在当前实现中是静态的,不提供对“itemCount”等变量的访问。可以看到代码:
$buttons[]=$this->createPageButton($this->lastPageLabel,$pageCount-1,self::CSS_LAST_PAGE,$currentPage>=$pageCount-1,false);
它只是回显$this->lastPageLabel
,这是静态文本。
如果您创建一个新的寻呼机(例如,名为 MyLinkPager),请像这样使用它:
$this->widget('zii.widgets.CListView', array(
'dataProvider' => $categoryProjects,
'itemView' => '_itemDetailsView',
'ajaxUpdate' => false,
'pager' => array(
'class' => 'MyLinkPager', // here is your pager
'firstPageLabel' => '<<',
'prevPageLabel' => '<',
'nextPageLabel' => '>',
'lastPageLabel' => '>>',
),
));
关于php - 更改 Yii 中的页面标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8436520/