如何用链接显示图像而不是文本

时间:2015-12-01 08:58:31

标签: php yii2

这是我的网格视图

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

它将显示带位置的文件名称,但我想显示文件是否为pdf,pdf图像将显示,如果文件是doc doc图像将显示下载选项,我可以执行代码下载文件但我不知道#39;知道如何显示图片和下载链接而不是文字。

2 个答案:

答案 0 :(得分: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 :(得分:1)

试试这个:

    <Button Grid.Column="0" Height="39" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Padding="0" BorderThickness="0">
        <Image Source="Assets/microsoft.png" Stretch="UniformToFill"/>
    </Button>