更改ClistView Yii生成的类名

时间:2014-02-10 20:30:45

标签: yii clistview

只是一个简单的问题,是否可以更改ClistView生成的类名?

默认情况下,它会生成

<div class="post">

列出所有名单。

我想要

<div class=post1>

<div class=post2>

...

2 个答案:

答案 0 :(得分:3)

您可以使用以下参数自定义CListView样式:

$this->widget('zii.widgets.CListView', array(
'dataProvider'=>$YOUR_DATA_PROVIDET,
'itemView'=>'...',
'sortableAttributes'=>array(),
'cssFile'=>' YOU CAN ASSIGN A CSS FILE TO YOUR CLISTVIEW',
'itemsCssClass'=>'SOME CLASS',
'pagerCssClass'=>'SOME CLASS',
'sorterCssClass'=>'SOME CLASS',
'summaryCssClass'=>'SOME CLASS',
));

有关更多信息,您可以通过以下链接查看CListView的官方文档:

CListView

<强>更新

如果要更改其他名称,则必须编辑yii的CGridView源。但改变它的风格可能会更容易。

答案 1 :(得分:0)

如果你想在每个循环列表项上有一个不同的递增类,请像这样更改你的itemView部分:

使用每个模型的ID:

<div class="post<?php print $data->id; ?>"> 
<?php

print_r($data->attributes); // Or whatever

?>
</div>

使用当前迭代的'index':

<div class="post<?php print $index; ?>"> 
<?php

print_r($data->attributes); // Or whatever

?>
</div>

更多可用信息here