= Bar::widget([
'buttons' => [
'create' => function () {
return Html::a('
' . Yii::t('app', 'Create'), Url::to(['banner-create', 'id' => Yii::$app->getRequest()->get('id')]), [
'title' => Yii::t('app', 'Create'),
'data-pjax' => '0',
'class' => 'btn btn-white btn-sm',
]);
},
'update' => function () {
return Html::a('
' . Yii::t('app', 'Sort'), Url::to(['banner-sort', 'id' => Yii::$app->getRequest()->get('id')]), [
'title' => Yii::t('app', 'Sort'),
'data-pjax' => '0',
'param-sign'=>'sign',
'class' => 'btn btn-white btn-sm sort',
]);
},
'delete' => function () {
return Html::a('
' . Yii::t('app', 'Delete'), Url::to(['banner-delete', 'id' => Yii::$app->getRequest()->get('id')]), [
'title' => Yii::t('app', 'Delete'),
'data-pjax' => '0',
'data-confirm' => Yii::t('app', 'Really to delete?'),
'param-sign'=>'sign',
'class' => 'btn btn-white btn-sm multi-operate',
]);
},
]
])?>
= GridView::widget([
'dataProvider' => $dataProvider,
'layout' => '{items}',
'columns' => [
[
'class' => CheckboxColumn::className(),
'checkboxOptions' => function($model){
return ['value' => $model->sign];
}
],
[
'attribute' => 'img',
'label' => Yii::t('app', 'Image'),
'format' => 'raw',
'value' => function($model){
return "

";
}
],
[
'attribute' => 'link',
'label' => Yii::t('app', 'Jump Link'),
],
[
'attribute' => 'desc',
'label' => Yii::t('app', 'Description'),
],
[
'class' => SortColumn::className(),
'label' => Yii::t('app', 'Sort'),
'primaryKey' => function($model) use($bannerType){
return ['id'=>$bannerType->id, "sign" => $model->sign];
},
'action' => Url::to(['banner-sort', 'id'=>Yii::$app->getRequest()->get('id')]),
],
[
'class' => StatusColumn::className(),
'label' => Yii::t('app', 'Status'),
'url' => function($model){
return Url::to(['banner-update', 'id' => $model['id'], 'sign'=>$model['sign']]);
}
],
[
'class' => ActionColumn::className(),
'width' => '190px',
'buttons' => [
'view-layer' => function ($url, $model, $key, $index, $gridView) use($bannerType) {
return Html::a('
', 'javascript:void(0)', [
'title' => Yii::t('yii', 'View'),
'onclick' => "viewLayer('" . Url::toRoute(['banner-view-layer', 'id'=>$bannerType->id, 'sign'=>$model->sign]) . "',$(this))",
'data-pjax' => '0',
'class' => 'btn-sm',
'url' => Url::toRoute(['banner-view-layer', 'id'=>$bannerType->id, 'sign'=>$model->sign]),
]);
},
'update' => function ($url, $model, $key, $index, $gridView) use($bannerType){
return Html::a('
', Url::toRoute(['banner-update', 'id'=>$bannerType->id, 'sign'=>$model->sign]), [
'title' => Yii::t('app', 'Update'),
'data-pjax' => '0',
'class' => 'btn-sm',
]);
},
'delete' => function ($url, $model, $key, $index, $gridView) use($bannerType){
return Html::a('
', Url::toRoute(['banner-delete', 'id'=>$bannerType->id, 'sign'=>$model->sign]), [
'title' => Yii::t('app', 'Delete'),
'data-confirm' => Yii::t('app', 'Are you sure you want to delete this item?'),
'data-method' => 'post',
'data-pjax' => '0',
'data-params' => json_encode(['sign'=>$model->sign]),
'class' => 'btn-sm',
'url' => Url::toRoute(['banner-delete', 'id'=>$bannerType->id, 'sign'=>$model->sign]),
]);
}
],
]
]
]) ?>