【问题标题】:Changing the class name generated by ClistView Yii更改 ClistView Yii 生成的类名
【发布时间】:2014-02-10 20:30:45
【问题描述】:

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

默认会生成

<div class="post">

所有列表。

我想要

<div class=post1>

<div class=post2>

...

【问题讨论】:

标签: yii clistview


【解决方案1】:

您可以使用以下参数自定义 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 的源代码。但是改变它的风格可能更容易。

【讨论】:

    【解决方案2】:

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

    使用每个模型的 ID:

    <div class="post<?php print $data->id; ?>"> 
    <?php
    
    print_r($data->attributes); // Or whatever
    
    ?>
    </div>
    

    使用当前迭代的“索引”:

    <div class="post<?php print $index; ?>"> 
    <?php
    
    print_r($data->attributes); // Or whatever
    
    ?>
    </div>
    

    更多信息here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-05
      • 2012-04-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多