2014-09-06 102 views
0

什么,我试图做的是有这个CGridView Yii框架内,从我的图片从数据库表中获取数据,它包括IMAGEURLimageExtension表。现在我想只显示目录的实际图像,然后是文本。CgridView显示图像而不是文字

这意味着我必须加入IMAGEURLimageExtension在一起,也使前面的路要显示的图像标签。

这是可能与CGridView?

这里是我的CGridView代码:

<?php $this->widget('zii.widgets.grid.CGridView', array(
     'id'=>'image-grid', 
     'dataProvider'=>$model->search(), 
     'filter'=>$model, 
     'columns'=>array(
      'imageUrl', 
      'imageExtension', 
      array(
       'class'=>'CButtonColumn', 
      ), 
     ), 
    )); 

回答

2

您可以自定义CGridView列。

$this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'image-grid', 
    'dataProvider'=>$model->search(), 
    'filter'=>$model, 
    'columns'=>array(
     array(
      'header'=>'MY IMAGES', 
      'name'=>'imageUrl', 
      'value'=>'CHtml::image($data->imageUrl.$data->imageExtension)', 
      'type'=>'raw' 
     ), 
     array(
      'class'=>'CButtonColumn', 
     ), 
    ), 
)); 

通过以下数组:

array(
      'header'=>'MY IMAGES', 
      'name'=>'imageUrl', 
      'value'=>'CHtml::image($data->imageUrl.$data->imageExtension)', 
      'type'=>'raw' 
     ), 

你告诉YII,与MY IMAGES报头构建一个柱并显示列的值作为与图像:'value'=>'CHtml::image($data->imageUrl.$data->imageExtension)''type'=>'raw'意味着你试图告诉yii,而不是显示文本。

+0

好吧,我会试试看,我会让你更新! – Steve 2014-09-06 14:54:04

+1

好的,谢谢你的完美运作。 – Steve 2014-09-06 15:18:04

+0

@Colosuslol很高兴听到这一点。 – 2014-09-06 15:27:15

相关问题