如何在Cardii

时间:2015-11-21 18:23:53

标签: php yii2 yii2-advanced-app

我正在尝试在我的Yii2高级项目中显示数据(例如:projects表),我只需要知道如何在我的索引中显示这些东西? < / p>

我的意思是,我在互联网上找不到任何有关此内容的教程或讨论。

但有一个差异,我知道我们可以使用DetailView::widgetGridview widget或类似的东西,但是,我应该把这些代码放在哪里?

我的意思是,如何将这些小部件用于每个项目,如cardview。 完全如下:

https://play.google.com/store

如您所见,每个项目都有一个cardview和另一个东西。

但是,我们如何在索引中使用这些小部件并显示像cardview这样的数据?

任何帮助我都会感激。

1 个答案:

答案 0 :(得分:1)

使用gridview的最简单方法是基于值{/ 1>的回调函数的raw结果管理

给定一个gridview,您可以使用适当的html每个单元格进行配置

    <?= GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,
    'columns' => [
        ['class' => 'yii\grid\SerialColumn'],
        [
            'attribute' => 'yuor_attibute', // you can use a dummy attribute in this case
            'label' => 'your label',
            'format' => 'raw',
            'value' => function ($model) {                      
                return "<a href='./yourPath/view?id=". $model->your_column ."'  class = 'btn  btn-success glyphicon glyphicon-user ' > </a>";
            },
            'contentOptions' => ['style' => 'width:80px; text-align: center;'],
            'headerOptions' => ['style' => 'text-align: center;'],
        ],
        [
            'attribute' => 'yuor_attibute', // you can use a dummy attribute in this case
            'label' => 'your  2 label',
            'format' => 'raw',
            'value' => function ($model) {                      
                return "<img src='./yourPath/image.jpg">";
            },
            'contentOptions' => ['style' => 'width:400; height 400 px;'],
            'headerOptions' => ['style' => 'text-align: center;'],
        ],
        [
            'attribute' => 'yuor_attibute', // you can use a dummy attribute in this case
            'label' => 'your  3 label',
            'format' => 'raw',
            'value' => function ($model) {                      
                return "< ****the html you prefer ***>";
            },
            'contentOptions' => ['style' => 'width:400; height 400 px;'],
            'headerOptions' => ['style' => 'text-align: center;'],
        ],
       .......
       ......

通过这种方式,您可以根据与模型相关的价值轻松构建您喜欢的内容的grdiview / table。