Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Set width image in gridview yii2

how to set width image in gridview widget in yii2?

I've been using this method to display the image. Image in gridview in yii2

like image 730
Aditya Dharma Avatar asked Mar 27 '14 03:03

Aditya Dharma


3 Answers

You can define class for cells as in example

[
    'attribute' => 'title',
    'format' => 'image',
    'value' => function($data) { return 'you_image.jpeg'; },
    'contentOptions' => ['class' => 'come-class']
],

Then set image width using css. If image width can be different, use html format

[
    'attribute' => 'title',
    'format' => 'html',
    'value' => function($data) { return Html::img('you_image.jpeg', ['width'=>'100']); },
],
like image 78
Alex Avatar answered Nov 17 '22 13:11

Alex


Use:

'value' => function($data) {
        return Html::img($data->imageurl,['width'=>100]);
   },

And in your model:

  /*
    Return Image url path
  */
   public function getimageurl()
   {
      // return your image url here
      return \Yii::$app->request->BaseUrl.'/uploads/'.$this->ImagePath;
   }
like image 26
Chinmay Waghmare Avatar answered Nov 17 '22 14:11

Chinmay Waghmare


Use

'format' => ['image',['width'=>'100','height'=>'100']],

example:

[           
      'attribute' => 'image',
      'format' => ['image',['width'=>'100','height'=>'100']],
      'value' => function($dataProvider) { return $dataProvide->image; },


],
like image 2
Sreekanth MK Avatar answered Nov 17 '22 13:11

Sreekanth MK