我是 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/