我正在尝试在我的Yii2高级项目中显示数据(例如:projects
表),我只需要知道如何在我的索引中显示这些东西? < / p>
我的意思是,我在互联网上找不到任何有关此内容的教程或讨论。
但有一个差异,我知道我们可以使用DetailView::widget
或Gridview widget
或类似的东西,但是,我应该把这些代码放在哪里?
我的意思是,如何将这些小部件用于每个项目,如cardview。 完全如下:
如您所见,每个项目都有一个cardview和另一个东西。
但是,我们如何在索引中使用这些小部件并显示像cardview
这样的数据?
任何帮助我都会感激。
答案 0 :(得分: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。