Melanjutkan Yii2 Tips 11, kita akan membuat tampilan label yang berbeda berdasarkan nilai databasenya. Pada kasus ini, kita akan memberikan label warna hijau dan tulisan ‘aktif’ apabila status di database bernilai 1 dan label berwarna merah dan tulisan ‘tidak aktif’ apabila status di database bernilai tidak sama dengan 1.
Langkah 1 :
Modifikasi subjenis-kendaraan/index.php dan tambahkan kode berikut :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
[ 'attribute' => 'status', 'label' => 'Status', 'format' => 'html', 'headerOptions' => ['class' => 'text-center'], 'contentOptions' => ['class' => 'text-center'], 'value' => function($model) { if ($model->status == 1) { return '<span class="label label-success">Aktif</span>'; } else { return '<span class="label label-danger">Tidak Aktif</span>'; } } ], |
Saat status adalah 1, maka akan menampilkan status aktif dengan class label-success. Saat status tidak sama dengan 1, maka akan ditampilkan status tidak aktif dengan class label-danger.
Class text-center does not exist
Kalo masalah nya gini gimana gan?
Bootstrap nya udah di include di header?