如何在 Yii 中自定义寻呼机的标签?

问题描述 投票:0回答:2

我是 Yii 新手。我想实现自定义分页。我想更改寻呼机的外观。如何更改寻呼机链接的标签?

我希望链接看起来像这样:

<<  <  1  2  3  4  >  >>

而不是它们的默认外观,如下所示:

[first] [previous]  1  2  3  4  [next] [last]

我正在使用

CListView
显示数据,我的设置如下:

$this->widget('zii.widgets.CListView', array(
            'dataProvider' => $categoryProjects,
            'itemView' => '_itemDetailsView',           
            'ajaxUpdate'=>false,
        ));

有人可以告诉我如何开始吗?我看过一些帖子,但无法获得正确的信息。

提前致谢。

php pagination yii
2个回答
12
投票

您需要设置 pager

CListView
 属性。默认情况下,这是一个 
CLinkPager
;您不需要更改它(该组件已满足您的需求),但您需要配置它:

$this->widget('zii.widgets.CListView', array(
            'dataProvider' => $categoryProjects,
            'itemView'     => '_itemDetailsView',
            'ajaxUpdate'   => false,
            'pager'        => array(
                                'class'          => 'CLinkPager',
                                'firstPageLabel' => '<<',
                                'prevPageLabel'  => '<',
                                'nextPageLabel'  => '>',
                                'lastPageLabel'  => '>>',
                              ),
        ));

更新: 如果您想将上述自定义配置“融入”应用程序中的所有列表视图,则必须创建一个派生自

CustomListView
的新
CListView
组件。所以你需要这门课:

Yii::import('zii.widgets.CListView');

class CustomListView extends CListView {
    public function init() {
        parent::init();

        $this->pager = array( 
                            'class'          => 'CLinkPager', 
                            'firstPageLabel' => '<<', 
                            'prevPageLabel'  => '<', 
                            'nextPageLabel'  => '>', 
                            'lastPageLabel'  => '>>', 
                       );
    }
}

添加此内容后,您可以简单地使用

CustomListView
作为列表小部件,而不是
zii.widgets.CListView


1
投票

您可以参考以下链接:

Yii2:如何设置分页样式和其他标签

在这里您将获得自定义分页标签设置的大部分选项

© www.soinside.com 2019 - 2024. All rights reserved.