我是Yii的初学者。我手边有一个要求列出模型中的所有记录。所以我使用view / MyModel / index.php来做这个伎俩。我使用以下代码来显示它们。
$this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'template'=>'{pager}<br />{items}<br />{pager}<br />{summary}',
'itemView'=>'_view',
我应该将我正在显示的每四条记录分组。所以我必须在每个第四个元素之后关闭一个div标签,并在此之后打开一个新的div标签。
有什么方法可以让我知道在CListView中呈现的项目数量,这样我就可以在那里关闭div标签并打开一个新标签?
答案 0 :(得分:1)
我刚刚编写本教程,提供了更好的解决方案:
http://www.yiiframework.com/wiki/495/using-clistview-to-display-items-next-to-each-other-in-columns/
答案 1 :(得分:0)
if($this->dataProvider->pagination) {
$data['realIndex']=$i+$this->dataProvider->pagination->currentPage*$this->dataProvider->pagination->pageSize;
} else {
$data['realIndex']=$i;
}
扩展CListView类可以从当前页面获取项目当前索引的值。也就是说,如果使用分页,则每个页面都将具有从0开始的项目索引。
答案 2 :(得分:0)
在“_itemView”文件中:
// your content
<?php if (($index+1) %4 == 0): ?></div><?php endif; ?>
就是这样!