<!-- inside your CListView's itemView partial -->
<div class="<?= ($index % 2) ? 'odd' : 'even' ?>">
...
再在css里面进行处理:
.odd {background:yellow;}
.even{background:gray;}
常用属性的设置方式:
Example:
$this->widget('zii.widgets.CListView', array(
'dataProvider'=>$book->search(),
'itemView'=>'_book',
'pager'=>array(
'class'=>'CLinkPager',
'header'=>'Visit to page',
'firstPageLabel'=>'<<',
'prevPageLabel'=>'<',
'nextPageLabel'=>'>',
'lastPageLabel'=>'>>',
)
));
需要对具体的某个进行迭代的_view进行处理的时候,我们可以利用$index变量来进行一些逻辑处理,从而更好地方便我们对layout之类的修改。
<!-- inside your CListView's itemView partial -->
<div class="<?= ($index % 2) ? 'odd' : 'even' ?>">
...
再在css里面进行处理:
.odd {background:yellow;}
.even{background:gray;}
当然,也有一个walk around的方法可以实现同样的效果:
我们可以在页面里通过js来进行处理,(类似如下)
function _layout_init() {
//modify layout of ads in news create/edit page
if($("#div-id").length > 0) {
$("#div-id div.items div.view:eq(4)").css("margin-right", "0");
$("#div-id div.items div.view:eq(9)").css("margin-right", "0");
}
}
然后在具体的展示页面进行调用(通常可以在layout里面进行,如下)即可:
$(document).ready(function(){
$("#content").ajaxStop(function(){
_layout_init();
});
});
当然,这里只是简单地介绍了一种解决方法,额外的完善还是必须的,O(∩_∩)O~