YII CListView 分頁 另一種寫法

控制器

//獲取此分類下商品$cid
		$products = Yii::app()->db->createCommand($sql)->queryAll();
		$dataProvider = new CArrayDataProvider($products, array(
		    'id' => 'ProductList',
		    'sort' => array(
			'attributes' => array(
			    'product_name', 'selling_price', 'views', 'purchases'
			)
		    ),
		    'pagination' => array(
			'pageSize' => $this->listPageSize
		    )
		));
		$this->render('index', compact('dataProvider', 'parent_category', 'subCategorys','brands'));

$sql 就是SQL查詢語句就可以


頁面

<div class="pro_list">

			<div class="prolist">
				<?php
				$this->widget("zii.widgets.CListView", array(
				    'dataProvider' => $dataProvider,
				    'itemView' => '_list',
				    'emptyText' => '您查詢的數據不存在',
				    'summaryText' => '',
				    'sortableAttributes' => array(
					'selling_price' => '單價',
					'views' => '瀏覽量',
					'purchases' => '銷售數量',
				    ),
				    'sorterHeader' => '排序方法:',
				    'pagerCssClass'=>'clear',//我的商品分頁樣式有,float:right;因爲要一行有5個商品,導致最後商品最後一行,有的不到5個,分頁//按鈕就跑到那一行一起了,所有加了這個參數,clear就是claa樣式.
				    'pager' => array(
					'class' => "CLinkPager",
					'header' => '',
					'firstPageLabel' => '第一頁',
					'lastPageLabel' => '最後一頁',
					'nextPageLabel' => '下一頁',
					'prevPageLabel' => '前一頁'
				    )
				));
				?>
			</div>

		</div>

_list 頁面

<?php $link = Yii::app()->createUrl('product/default/view', array('pid' => $data['id'])); ?>
<dl class="pic_list">
	<dt ><a href="<?php echo $link; ?>" target="_blank"><img id="image<?php echo $data['id']; ?>" src="<?php echo $data['image_path']; ?>" /></a></dt>
	<dd><a href="<?php echo $link; ?>" target="_blank"><?php echo $data['product_name']; ?></a></dd>
	<dd>
		<?php if($data['special']) : ?>
		<div class="cu"></div><div class="xj">¥<?php echo $data['special']; ?></div>
		<div class="yj" >¥<?php echo $data['selling_price']; ?></div>
		<?php else : ?>
		<div></div><div class="xj">¥<?php echo $data['selling_price']; ?></div>
		<?php endif; ?>
	</dd>
	<dd id="thisProduct<?php echo $data['id']; ?>" class="showbtn" style="display:none">
		<div class="tjgwc"><a class="addCartBtn" id="<?php echo $data['id']; ?>" href="javascript:void(0);">加入購物車</a></div>
		<input id="quantity<?php echo $data['id']; ?>" type="hidden" value="1"/>    
		<input id="goodsId<?php echo $data['id']; ?>" type="hidden" value="<?php echo $data['id']; ?>"/>    
		<input id="goods_limit_num<?php echo $data['id']; ?>" type="hidden" value="<?php echo $data['limit_num']; ?>"/>
		<?php 
			$sql = 'SELECT id FROM clz_product_options WHERE product_id='.$data['id'].' AND is_default=1';
			$products = Yii::app()->db->createCommand($sql)->queryAll();
		?>
		<?php foreach($products as $product) : ?>
		<div class="selected" style="display: none">
			<span class="option<?php echo $data['id']; ?>" option-id="<?php echo $product['id']; ?>"></span>
		</div>
		<?php endforeach; ?>
	</dd>
</dl>


.clear {clear: both;float:right;}



如果這個看的不太懂,可以看我另一個文章,比較完整
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章