【问题标题】:Yii style pagination with CActiveDataProvider or CListView使用 CActiveDataProvider 或 CListView 的 Yii 样式分页
【发布时间】:2014-12-15 20:08:06
【问题描述】:

我想更改 Yii 分页的类。看起来很可怕。 但我不知道如何更改课程。我已经尝试了很多不同的东西,这就是我现在所拥有的:

控制器代码:

$dataProvider=new CActiveDataProvider('Producten',array(
         'criteria'=>array(
         'condition'=>'categorie=:cat AND subcategorie=:subcat',
         'params'=>array(':cat'=>$cat,':subcat'=>$subcat),
     ),
     'sort'=>array(
        'attributes'=>array(
        'naam', 'prijs'
     ),
     ),
    'pagination'=>array(
        'pageSize'=>1,
     ),
));

查看代码:

$this->widget('zii.widgets.CListView', array(
    'dataProvider'=>$dataProvider,
    'itemView'=>'_view',
    'htmlOptions' => array('class' => 'pag'), //<---------- THIS DOES NOT WORK
));

分页效果很好,但样式很棒。 当前班级为:yiiPager

请帮忙:)

【问题讨论】:

    标签: php yii pagination


    【解决方案1】:

    您可以自定义分页样式,如下所示:

    'pager' => array(
                'firstPageLabel' => '<<',
                'lastPageLabel' => '>>',
                'prevPageLabel' => '>',
                'nextPageLabel' => '<',
                'nextPageCssClass' => 'ClassName',
                'previousPageCssClass' => 'ClassName',
                'selectedPageCssClass' => 'ClassName',
                'internalPageCssClass' => 'ClassName',
            ),
    'pagerCssClass' => 'ClassName'
    

    【讨论】:

    • 你这个摇滚伙伴!我现在唯一需要更改的是 UL 类 Yiipager
    • 太好了,谢谢。您可以在 css 文件中手动添加(覆盖)并将其放入 pager -> 'cssFile' =>'file.css'
    • 对CLinkPager类做了一些调整。现在它可以按我的意愿工作,但我不知道这是否是正确的方法。
    • 就是这样,伙计。 yiiframework.com/doc/api/1.1/CLinkPager#firstPageLabel-detail 。它们是此小部件的规范属性
    • :))))))) 谢谢哥们,谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    • 2012-08-24
    • 2013-11-12
    相关资源
    最近更新 更多