Yii框架中的自定义CListView

时间:2012-12-18 16:09:01

标签: php yii widget

我想修改Yii框架提供的默认列表视图。当前视图将所有内容显示为行enter image description here。我想要的是以下列格式enter image description here显示信息。你能建议我如何扩展这个小部件并创建我自己的视图。我已将两者都作为图像附加。我是Yii的新手,所以所有的帮助都非常适合。如果已经有这种格式的任何小部件,我会很高兴。

我的观看内容文件

    <?php
/* @var $this LeosafealertController */
/* @var $data Leosafealert */
?>

<div class="view">  
    <b><?php echo CHtml::encode($data->getAttributeLabel('id')); ?>:</b>
    <?php echo CHtml::link(CHtml::encode($data->id), array('view', 'id'=>$data->id)); ?>
        <br/>
    <b><?php echo CHtml::encode($data->getAttributeLabel('date')); ?>:</b>
    <?php echo CHtml::encode($data->date); ?>
        <br/>
    <b><?php echo CHtml::encode($data->getAttributeLabel('description')); ?>:</b>
    <?php echo CHtml::encode($data->description); ?>
        <br/>
    <b><?php echo CHtml::encode($data->getAttributeLabel('photo')); ?>:</b>
    <?php echo CHtml::image($data->getImageURL().$data->photo,$data->photo); ?>
        </br>
        <b><?php echo CHtml::encode($data->getAttributeLabel('link')); ?>:</b>
    <?php echo CHtml::link(CHtml::encode("click here"), $data->getFileURL().$data->link,array('target'=>'_blank')); ?>
</div>

1 个答案:

答案 0 :(得分:1)

您是否可以编辑您的视图文件(例如,只需编辑'/path/to/model/views/_view.php',或者调用您的视图文件)?

您还可以通过定义cssFile属性为CLitView声明自己的css文件。即;

$this->widget('zii.widgets.CListView', array(
    'dataProvider'=>$dataProvider,
    'itemView'=>'_view',
    'cssFile'=>'/css/myCssFile.css',
    ...
));

您可以为您的布局创建自己的css文件,并使用给定布局的每个CListView吗?