我想修改Yii框架提供的默认列表视图。当前视图将所有内容显示为行。我想要的是以下列格式显示信息。你能建议我如何扩展这个小部件并创建我自己的视图。我已将两者都作为图像附加。我是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>
答案 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吗?