使CListView关闭div并在CListView中的每四个项目后打开一个新的div

时间:2011-12-15 08:53:26

标签: php frameworks yii

我是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标签并打开一个新标签?

3 个答案:

答案 0 :(得分:1)

答案 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; ?>

就是这样!