[英]How to render items with different views in Yii2 ListView?
列表視圖的每個項目視圖都有一個名為$index
的變量,可用於實現所需的結果。 在_news.php中,您可以執行以下操作:
if($index < 3)
$this->render('_news_big', ['model' => $model]);
else
$this->render('_news_small', ['model' => $model]);
並有在_news_big.php大塊的實際代碼,並在_news_small.php小塊代碼。
另一種方法是將代碼放置在_news.php內的兩個塊中(盡管我不喜歡這種方法)
if($index < 3)
{
//Code for big block
}
else
{
//Code for small blocks
}
有關itemView的更多信息,請參考http://www.yiiframework.com/doc-2.0/yii-widgets-listview.html#$itemView-detail
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.