gallery.php 3.26 KB
<?php
    /**
     * @var GallerySearch      $searchModel
     * @var ActiveDataProvider $dataProvider
     */
    use common\models\GallerySearch;
    use yii\data\ActiveDataProvider;
    use yii\grid\GridView;
    use yii\helpers\Html;
    use yii\jui\DatePicker;

    $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', 'add'), [ 'gallery-create' ], [ 'class' => 'btn btn-success' ]) ?>
</div>
<div class="admin-table-portfolio admin-table-gallery">
    <?= GridView::widget([
    'options' => ['class'=>'style admin-all-pages-wr'],
    'dataProvider' => $dataProvider,
    'filterModel'  => $searchModel,
    'columns'      => [
        [
            'attribute' => 'gallery_id',
            'label' => 'ID',
            'filterOptions' => ['class' => 'text-center']
        ],
        'name',
        [
            'attribute' => 'date_add',
            'filter' => "<div class=\"input-group input-group-xs input-daterange\">
<span class='field-teamsearch-experience_from_from'>".
                DatePicker::widget([
                    'model' => $searchModel,
                    'attribute' => 'date_add_from',
                    'language' => 'ru',
                    'dateFormat' => 'yyyy-MM-dd',
                    'clientOptions' => [
                        'changeYear' => true,
                        'changeMonth' => true,
                    ],
                ]).
                "</span>
<span class=\"input-group-addon kv-field-separator\">
<i class=\"glyphicon glyphicon-resize-horizontal\"></i>
</span>
<span class='field-teamsearch-experience_from_to'>".
                DatePicker::widget([
                    'model' => $searchModel,
                    'attribute' => 'date_add_to',
                    'language' => 'ru',
                    'dateFormat' => 'yyyy-MM-dd',
                    'clientOptions' => [
                        'changeYear' => true,
                        'changeMonth' => true,
                    ],
                ])
                ."</span>
</div>",
            'format' => 'html',
        ],
        [
            'class' => 'yii\grid\ActionColumn',
            'buttons' => [
                'update' => function($url, $model, $key) {
                    return Html::a('<img src="/images/ico_pencil.png" alt="">', ['gallery-update', 'id' => $model->gallery_id
                    ],[
                        'title'        => 'Редактировать',
                    ]);
                },
                'delete' => function($url, $model, $key) {
                    return Html::a('<img src="/images/delete-ico.png" alt="">', ['gallery-delete', 'id' => $model->gallery_id], [
                        'title' => Yii::t('app', 'delete'),
                        'aria-label' => Yii::t('app', 'delete'),
                        'data-confirm' => Yii::t('app', 'delete_confirm'),
                        'data-method' => 'post',
                        'data-pjax' => '0',
                    ]);
                },
            ],
            'template' => '{update} {delete}'
        ],
    ],
]) ?>
</div>