blog.php 2.02 KB
<?php
    /**
     * @var BlogSearch    $searchModel
     * @var ActiveDataProvider $dataProvider
     */
    use common\models\BlogSearch;
    use yii\data\ActiveDataProvider;
    use yii\grid\ActionColumn;
    use yii\grid\GridView;
    use yii\helpers\Html;

    $this->title = 'Блог';
    $this->params[ 'breadcrumbs' ][] = $this->title;
?>
<div class="login-left-column-title"><?= $this->title ?></div>
<div class="admin-all-pages-add">
    <?= Html::a(Yii::t('app', 'Добавить'), [ 'blog-create' ], [ 'class' => 'btn btn-success' ]) ?>
</div>
<?= GridView::widget([
    'options' => ['class'=>'style admin-all-pages-wr'],
    'dataProvider' => $dataProvider,
    'filterModel'  => $searchModel,
    'columns'      => [
        [
            'attribute' => 'blog_id',
            'label'     => 'ID',
        ],
        'name',
        'date_add',
        'view_count',
        [
            'class'    => ActionColumn::className(),
            'buttons'  => [
                'update' => function($url, $model, $key) {
                    return Html::a('<img src="/images/ico_pencil.png" alt="">', [
                        'blog-update',
                        'id' => $model->blog_id,
                    ],[
                        'title'        => 'Редактировать',
                    ]);
                },
                'delete' => function($url, $model, $key) {
                    return Html::a('<img src="/images/delete-ico.png" alt="">', [
                        'blog-delete',
                        'id' => $model->blog_id,
                    ], [
                        'title'        => 'Удалить',
                        'aria-label'   => 'Удалить',
                        'data-confirm' => 'Вы уверены, что хотите удалить этот элемент?',
                        'data-method'  => 'post',
                        'data-pjax'    => '0',
                    ]);
                },
            ],
            'template' => '{update} {delete}',
        ],
    ],
]); ?>