Установите ширину изображения в GridView в коде с Yii2

Как установить ширину изображения в виджете gridview в yii2?

Я использовал этот метод для отображения изображения. изображение в gridview в yii2

3 ответов


Вы можете определить класс для клеток, как в Примере

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

затем установите ширину изображения с помощью CSS. Если ширина изображения может отличаться, используйте html-формат

[
    'attribute' => 'title',
    'format' => 'html',
    'value' => function($data) { return Html::img('you_image.jpeg', ['width'=>'100']); },
],

использование:

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

и в вашей модели:

  /*
    Return Image url path
  */
   public function getimageurl()
   {
      // return your image url here
      return \Yii::$app->request->BaseUrl.'/uploads/'.$this->ImagePath;
   }

использовать

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

пример:

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


],