3

我想修改 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>
4

1 回答 1

1

你能不编辑你的视图文件(例如只编辑'/path/to/model/views/_view.php',或者你的视图文件叫什么)?

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

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

您可以为您的布局创建自己的 css 文件,并将其用于您想要的每个 CListView 与给定布局?

于 2012-12-18T16:51:28.463 回答