php - 更改 Yii 中的页面标签?

标签 php pagination yii paging

我想更改 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/

相关文章:

PHP 获取浏览器 : how to identify ie7 versus ie6?

php - 在 QUERY 中使用 strtotime

javascript - 错误 : [orderBy:notarray] Expected array but received: {}

Yii::多语言问题

php - 选择字段为空或使用查询生成器 Yii 的数据

php - 如何为相同的数据获得相同的背景颜色?

php - 使用 Jquery Ajax 从 PHP 获取 MYSQL 数据时出现 Parsererror

javascript - 智能表转到所选项目

asp.net - 默认为 ListView 中的最后一页

php - Yii第二个查询参数