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

时间:2011-12-08 02:54:53

标签: php pagination yii paging

我是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,
        ));

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

提前致谢。

2 个答案:

答案 0 :(得分:12)

您需要设置CListView的{​​{3}}属性。默认情况下,这是pager;您无需更改(此组件满足您的需求),但您需要对其进行配置:

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

更新:如果要将上述自定义配置“烘焙”到应用程序中的所有列表视图,则必须创建一个源自{{1}的新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

答案 1 :(得分:1)

您可以参考链接:

Yii2: How to setup pagination style and other labels

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