php - Yii 框架中的自定义 CListView

标签 php yii widget

我想修改Yii框架提供的默认 ListView 。当前 View 将所有内容显示为一行 enter image description here .我想要的是以以下格式显示信息 enter image description here .你能建议我如何扩展这个小部件并创建我自己的 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/

相关文章:

email - 我可以在我的电子邮件中嵌入 Twitter 源吗?

class - 如何通过扩展自定义小部件来创建新的小部件?

php - 如何查找包含特定字段的所有节点类型?

php - 使用 PHP EXISTS 查找表中是否存在 ID

php - 用于创建管理面板的 Yii 扩展

javascript - 在 Yii 中弹出到其他表单

php - 如何将javascript变量传递给php

php - 如何在php中一次上传多张图片?

controller - Yii - 扩展 Controller 还是 CController?

javascript - 在 jQuery UI MultiSelect Widget 中选择复选框