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

谁能告诉我如何开始呢?我看过一些帖子,但无法获得正确的信息。

提前致谢。

最佳答案

您需要设置 pager CListView 属性。默认情况下,这是一个 CLinkPager ;您不需要更改它(此组件满足您的需求),但您需要对其进行配置:

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

更新: 如果您想将上述自定义配置“烘焙”到应用程序中的所有 ListView 中,您必须创建一个从 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

关于php - 如何在 Yii 中自定义寻呼机的标签?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8425556/

10-11 00:46