2015-12-01 4 views
2

Этого видом моих сетоккак показать изображение вместо текста со ссылкой

echo GridView::widget([ 
      'dataProvider' => $provider, 
      'columns' => [ 
       'name', 
      ] 
     ]); 

он будет показывать имя файла с местом, но я хочу, чтобы показать, если файл PDF, PDF изображения будет отображаться, если файл doc doc image будет отображаться с возможностью загрузки, я могу сделать код для загрузки файла, но я не знаю, как показывать изображение и загружать ссылку вместо текста.

ответ

3

Вы также можете попробовать этот способ:

echo GridView::widget([ 
     'dataProvider' => $provider, 
     'columns' => [ 
      'name', 
      [ 
       'attribute' => 'url', 
       'format' => 'raw', 
       'value' => function ($dataProvider) { 
        return Html::img($dataProvider->url, ['class' => 'img- rounded'], ['alt' => '']); 
       } 
      ], 
     ] 
    ]); 
1

Попробуйте это:

echo GridView::widget([ 
     'dataProvider' => $provider, 
     'columns' => [ 
      'name', 
      'imageColumn:image', 
      'urlColumn:url' 
     ] 
    ]); 
Смежные вопросы