title = Yii::t('product', 'Categories'); $this->params['breadcrumbs'][] = $this->title; ?>

title) ?>

render('_search', ['model' => $searchModel]); ?>

'btn btn-success']) ?>

$dataProvider, // 'filterModel' => $searchModel, 'columns' => [ ['class' => 'yii\grid\SerialColumn'], [ 'label'=> Yii::t('product', 'Name'), 'content'=>function($data){ $op = []; foreach($data->getParents()->all() as $parent) { $op[] = $parent->name; } $op[] = $data->name; return implode(' → ', $op); // return str_repeat('-', $data->depth) .' '. $data->name; } ], [ 'class' => 'yii\grid\ActionColumn', 'template' => '{view} {update} {delete} {populary}', 'buttons' => [ 'populary' => function ($url, $model) { if ($model->depth == 2) { return Html::a('', $url, [ 'title' => Yii::t('product', ($model->populary ? 'Set not populary' : 'Set populary')), ]); } }, ], 'urlCreator' => function ($action, $model, $key, $index) { switch ($action) { case 'populary': return \yii\helpers\Url::to(['category/populary', 'id' => $model->category_id]); break; case 'view': return \yii\helpers\Url::to(['category/view', 'id' => $model->category_id]); break; case 'update': return \yii\helpers\Url::to(['category/update', 'id' => $model->category_id]); break; case 'delete': return \yii\helpers\Url::to(['category/delete', 'id' => $model->category_id]); break; } } ], ], 'panel' => [ 'type'=>'success', ], ]); ?>