我想修改Yii框架提供的默认 ListView 。当前 View 将所有内容显示为一行 .我想要的是以以下格式显示信息 .你能建议我如何扩展这个小部件并创建我自己的 View 吗?我已将两者都作为图像附上。我是 Yii 的新手,所以所有的帮助都会非常有用。如果已经有任何这种格式的小部件,我会很高兴。
我的 View 文件的内容是
<?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>
最佳答案
你能不能不编辑你的 View 文件(例如,只编辑“/path/to/model/views/_view.php”,或者你的 View 文件的任何名称)?
您还可以通过定义 cssFile 来为 CLitView 声明自己的 css 文件。属性(property)。即;
$this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'itemView'=>'_view',
'cssFile'=>'/css/myCssFile.css',
...
));
您可以为您的布局创建自己的 css 文件,并将其用于您想要的给定布局的每个 CListView 吗?
关于php - Yii 框架中的自定义 CListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13936982/