Php Make CListView可在CListView中每四个项目后关闭一个div并打开一个新div
我是Yii的初学者。我手头有一个要求,列出模型中的所有记录。因此,我使用view/MyModel/index.php来实现这个技巧。我使用了以下代码来显示它们Php Make CListView可在CListView中每四个项目后关闭一个div并打开一个新div,php,frameworks,yii,Php,Frameworks,Yii,我是Yii的初学者。我手头有一个要求,列出模型中的所有记录。因此,我使用view/MyModel/index.php来实现这个技巧。我使用了以下代码来显示它们 $this->widget('zii.widgets.CListView', array( 'dataProvider'=>$dataProvider, 'template'=>'{pager}<br />{items}<br />{pager}<br />{summary}'
$this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'template'=>'{pager}<br />{items}<br />{pager}<br />{summary}',
'itemView'=>'_view',
$this->widget('zii.widgets.CListView',数组(
“dataProvider”=>$dataProvider,
'template'=>'{pager}
{items}
{pager}
{summary}',
“项目视图”=>“项目视图”,
我应该对显示的每四条记录进行分组,所以我必须在每四个元素之后关闭一个div标记,并在这之后打开一个新的div标记
有没有什么方法可以让我知道在CListView中呈现的项目数,这样我就可以在那里关闭一个div标记并打开一个新标记
if($this->dataProvider->pagination) {
$data['realIndex']=$i+$this->dataProvider->pagination->currentPage*$this->dataProvider->pagination->pageSize;
} else {
$data['realIndex']=$i;
}
扩展CListView类可以从当前页面获取项目的当前索引值。也就是说,如果使用分页,每个页面的项目索引将从0开始。我刚刚编写了本教程,它提供了一个更好的解决方案: 在您的“\u itemView”文件中:
//您的内容
就这样!我差不多一年前就提出了这个问题。我不再在PHP工作,也不在同一家公司工作。很抱歉,我无法测试你的答案。
// your content
<?php if (($index+1) %4 == 0): ?></div><?php endif; ?>