yii CListView分页器

本文介绍如何使用CListView实现数据分页及展示,包括设置查询条件、排序方式及每页显示的数据数量等。同时提供了详细的代码示例,帮助读者理解CListView的工作原理。

CListView封装了分页和数据列表,特殊情况列表个性定制,建议使用CLinkPager,CListView的翻页调用了CLinkPager,只是封装了数据列表的ui和数据。

CListView数据调用:

$criteria=new CDbCriteria;
		$criteria->select="id,title,created_at";
		$criteria->addCondition("is_show='1'");
		
		$criteria ->order = 'created_at DESC';     //排序
		$pageInfos=New CActiveDataProvider('Info',array(  //Info对应数据表
				'criteria'=>$criteria,	
				'pagination'=>array('pagesize'=>30)   //显示个数
		));
$this->render("more",array("pageInfos"=>$pageInfos));//AR数据

more.php 视图(CListView api文档

<?php $this->widget('zii.widgets.CListView',array(
           'dataProvider'=>$infoall,//数据
	   'htmlOptions'=>array('class'=>'main_l'),//父css class 默认list-view
           'itemView'=>'_view',                //数据列模板
           'summaryText'=>'<b class="fl">'.$thiscate->name.'</b><span class="fr">第{start}-第{end}条,总计:{count}</span>', //summary text
           'emptyText'=>'未找到相关资讯',//数据空显示
	   'tagName'=>'section',
	   //'summaryCssClass'=>'test', //摘要的class
           'itemsTagName'=>'ul',
	   'itemsCssClass'=>'info_more mt10 mb20 clearfix',
           'pagerCssClass'=>'pages',//显示页码的class
           'pager'=>array(
               'class'=>'CLinkPager',
               'header'=>'',//text before it
               'cssFile'=>false,
               'firstPageLabel'=>'',//overwrite firstPage lable
               'lastPageLabel'=>'',//overwrite lastPage lable
               'nextPageLabel'=>'下一页',//overwrite nextPage lable
               'prevPageLabel'=>'上一页',//overwrite prePage lable
            ),
    ));?>

_view.php  数据列表视图

<li>
	<a href="" target="_blank" title="<?php echo $data['title'];?>"><b class="point1"></b><?php echo $data['title'];?></a>
	<span><?php echo date("Y-m-d",$data['created_at']);?></span>
</li>	
CListView迭代调用_view.php,直到单页显示完全,_view.php中使用$data调用数据。$data为$infoall中的一条数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值