2011-12-15 60 views
0

我是Yii的初學者。我有一個需求來列出模型中的所有記錄。所以我使用view/MyModel/index.php來完成這個技巧。我已經使用下面的代碼來顯示它們。使CListView關閉一個div並在CListView中的每第四個項目後打開一個新的div

$this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider, 
    'template'=>'{pager}<br />{items}<br />{pager}<br />{summary}', 
'itemView'=>'_view', 

我應該將我顯示的每四條記錄分組。因此,我必須在每隔四個元素後關閉一個div標籤,並在此之後打開一個新的div標籤。

是否有任何方法可以讓我知道在CListView中呈現的項目數,以便我可以在那裏關閉div標籤並打開一個新標籤?

回答

0
if($this->dataProvider->pagination) { 
$data['realIndex']=$i+$this->dataProvider->pagination->currentPage*$this->dataProvider->pagination->pageSize; 
} else { 
$data['realIndex']=$i; 
} 

擴展CListView類可以從當前頁面獲取當前項目索引的值。也就是說,如果分頁使用每個頁面都會有該項目從0

0

在你的「_itemView」文件:

// your content 

<?php if (($index+1) %4 == 0): ?></div><?php endif; ?> 

這就是它!

相關問題