Commit faf617f2a6ca67988b6027c5c7a6a92cf01445ad
1 parent
a8ff5453
Namespaces
Showing
27 changed files
with
1091 additions
and
5 deletions
Show diff stats
Module.php
controllers/BannerController.php
controllers/BgController.php
controllers/SliderController.php
controllers/SliderImageController.php
| 1 | +<?php | ||
| 2 | + | ||
| 3 | + use common\models\Banner; | ||
| 4 | + use common\models\BannerLang; | ||
| 5 | + use common\modules\language\widgets\LanguageForm; | ||
| 6 | + use kartik\select2\Select2; | ||
| 7 | + use yii\helpers\Html; | ||
| 8 | + use yii\web\View; | ||
| 9 | + use yii\widgets\ActiveForm; | ||
| 10 | + | ||
| 11 | + /** | ||
| 12 | + * @var View $this | ||
| 13 | + * @var Banner $model | ||
| 14 | + * @var ActiveForm $form | ||
| 15 | + * @var BannerLang[] $modelLangs | ||
| 16 | + */ | ||
| 17 | +?> | ||
| 18 | + | ||
| 19 | +<div class="banner-form"> | ||
| 20 | + | ||
| 21 | + <?php $form = ActiveForm::begin([ | ||
| 22 | + 'options' => [ | ||
| 23 | + 'enctype' => 'multipart/form-data', | ||
| 24 | + ], | ||
| 25 | + ]); ?> | ||
| 26 | + | ||
| 27 | + <?= $form->field($model, 'url') | ||
| 28 | + ->textInput([ 'maxlength' => true ]) ?> | ||
| 29 | + | ||
| 30 | + <?= $form->field($model, 'status') | ||
| 31 | + ->widget(Select2::className(), ( [ | ||
| 32 | + 'name' => 'status', | ||
| 33 | + 'hideSearch' => true, | ||
| 34 | + 'data' => [ | ||
| 35 | + 1 => \Yii::t('app', 'Active'), | ||
| 36 | + 2 => \Yii::t('app', 'Inactive'), | ||
| 37 | + ], | ||
| 38 | + 'options' => [ 'placeholder' => \Yii::t('app', 'Select status...') ], | ||
| 39 | + 'pluginOptions' => [ | ||
| 40 | + 'allowClear' => true, | ||
| 41 | + ], | ||
| 42 | + ] )) ?> | ||
| 43 | + | ||
| 44 | + <?= LanguageForm::widget([ | ||
| 45 | + 'modelLangs' => $modelLangs, | ||
| 46 | + 'formView' => '@backend/views/banner/_form_language', | ||
| 47 | + 'form' => $form, | ||
| 48 | + ]) ?> | ||
| 49 | + | ||
| 50 | + <div class="form-group"> | ||
| 51 | + <?= Html::submitButton($model->isNewRecord ? Yii::t('app', 'Create') : Yii::t('app', 'Update'), [ 'class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary' ]) ?> | ||
| 52 | + </div> | ||
| 53 | + | ||
| 54 | + <?php ActiveForm::end(); ?> | ||
| 55 | + | ||
| 56 | +</div> |
| 1 | +<?php | ||
| 2 | + use common\models\BannerLang; | ||
| 3 | + use common\modules\language\models\Language; | ||
| 4 | + use yii\web\View; | ||
| 5 | + use yii\widgets\ActiveForm; | ||
| 6 | + | ||
| 7 | + /** | ||
| 8 | + * @var BannerLang $model_lang | ||
| 9 | + * @var Language $language | ||
| 10 | + * @var ActiveForm $form | ||
| 11 | + * @var View $this | ||
| 12 | + */ | ||
| 13 | +?> | ||
| 14 | +<?= $form->field($model_lang, '[' . $language->id . ']title') | ||
| 15 | + ->textInput([ 'maxlength' => true ]); ?> | ||
| 16 | +<?= $form->field($model_lang, '[' . $language->id . ']alt') | ||
| 17 | + ->textInput([ 'maxlength' => true ]); ?> | ||
| 18 | + | ||
| 19 | +<?= $form->field($model_lang, '['.$language->id.']image')->widget(\kartik\file\FileInput::className(), [ | ||
| 20 | + 'model' => $model_lang, | ||
| 21 | + 'attribute' => 'image', | ||
| 22 | + 'options' => [ | ||
| 23 | + 'accept' => 'image/*', | ||
| 24 | + 'multiple' => false | ||
| 25 | + ], | ||
| 26 | + 'pluginOptions' => [ | ||
| 27 | + 'allowedFileExtensions' => ['jpg','gif','png'], | ||
| 28 | + 'initialPreview' => $model_lang->imageUrl ? \common\components\artboximage\ArtboxImageHelper::getImage($model_lang->imageUrl, 'slider') : '', | ||
| 29 | + 'showRemove' => false, | ||
| 30 | + 'overwriteInitial' => true, | ||
| 31 | + 'showUpload' => false, | ||
| 32 | + 'showClose' => false, | ||
| 33 | + ], | ||
| 34 | +]); ?> | ||
| 0 | \ No newline at end of file | 35 | \ No newline at end of file |
| 1 | +<?php | ||
| 2 | + | ||
| 3 | + use common\models\Banner; | ||
| 4 | + use common\models\BannerLang; | ||
| 5 | + use yii\helpers\Html; | ||
| 6 | + use yii\web\View; | ||
| 7 | + | ||
| 8 | + /** | ||
| 9 | + * @var View $this | ||
| 10 | + * @var Banner $model | ||
| 11 | + * @var BannerLang[] $modelLangs | ||
| 12 | + */ | ||
| 13 | + | ||
| 14 | + $this->title = Yii::t('app', 'Create Banner'); | ||
| 15 | + $this->params[ 'breadcrumbs' ][] = [ | ||
| 16 | + 'label' => Yii::t('app', 'Banners'), | ||
| 17 | + 'url' => [ 'index' ], | ||
| 18 | + ]; | ||
| 19 | + $this->params[ 'breadcrumbs' ][] = $this->title; | ||
| 20 | +?> | ||
| 21 | +<div class="banner-create"> | ||
| 22 | + | ||
| 23 | + <h1><?= Html::encode($this->title) ?></h1> | ||
| 24 | + | ||
| 25 | + <?= $this->render('_form', [ | ||
| 26 | + 'model' => $model, | ||
| 27 | + 'modelLangs' => $modelLangs, | ||
| 28 | + ]) ?> | ||
| 29 | + | ||
| 30 | +</div> |
| 1 | +<?php | ||
| 2 | + | ||
| 3 | + use common\models\Banner; | ||
| 4 | + use yii\helpers\Html; | ||
| 5 | + use yii\grid\GridView; | ||
| 6 | + | ||
| 7 | + /** | ||
| 8 | + * @var yii\web\View $this | ||
| 9 | + * @var common\models\BannerSearch $searchModel | ||
| 10 | + * @var yii\data\ActiveDataProvider $dataProvider | ||
| 11 | + */ | ||
| 12 | + $this->title = Yii::t('app', 'Banners'); | ||
| 13 | + $this->params[ 'breadcrumbs' ][] = $this->title; | ||
| 14 | +?> | ||
| 15 | +<div class="banner-index"> | ||
| 16 | + | ||
| 17 | + <h1><?= Html::encode($this->title) ?></h1> | ||
| 18 | + | ||
| 19 | + <p> | ||
| 20 | + <?= Html::a(Yii::t('app', 'Create Banner'), [ 'create' ], [ 'class' => 'btn btn-success' ]) ?> | ||
| 21 | + </p> | ||
| 22 | + <?= GridView::widget([ | ||
| 23 | + 'dataProvider' => $dataProvider, | ||
| 24 | + 'filterModel' => $searchModel, | ||
| 25 | + 'columns' => [ | ||
| 26 | + 'id', | ||
| 27 | + [ | ||
| 28 | + 'attribute' => 'url', | ||
| 29 | + 'content' => function($model) { | ||
| 30 | + /** | ||
| 31 | + * @var Banner $model | ||
| 32 | + */ | ||
| 33 | + return Html::a($model->url, \Yii::$app->urlManagerFrontend->createUrl($model->url)); | ||
| 34 | + }, | ||
| 35 | + ], | ||
| 36 | + [ | ||
| 37 | + 'attribute' => 'title', | ||
| 38 | + 'value' => 'lang.title', | ||
| 39 | + ], | ||
| 40 | + 'lang.imageUrl:image', | ||
| 41 | + [ | ||
| 42 | + 'attribute' => 'status', | ||
| 43 | + 'value' => function($model) { | ||
| 44 | + /** | ||
| 45 | + * @var Banner $model | ||
| 46 | + */ | ||
| 47 | + return ( !$model->status ) ? \Yii::t('app', 'Скрыто') : \Yii::t('app', 'Показать'); | ||
| 48 | + }, | ||
| 49 | + 'filter' => [ | ||
| 50 | + 0 => \Yii::t('app', 'Скрыто'), | ||
| 51 | + 1 => \Yii::t('app', 'Показать'), | ||
| 52 | + ], | ||
| 53 | + ], | ||
| 54 | + [ 'class' => 'yii\grid\ActionColumn' ], | ||
| 55 | + ], | ||
| 56 | + ]); ?> | ||
| 57 | +</div> |
| 1 | +<?php | ||
| 2 | + | ||
| 3 | + use common\models\Banner; | ||
| 4 | + use common\models\BannerLang; | ||
| 5 | + use yii\helpers\Html; | ||
| 6 | + use yii\web\View; | ||
| 7 | + | ||
| 8 | + /** | ||
| 9 | + * @var View $this | ||
| 10 | + * @var Banner $model | ||
| 11 | + * @var BannerLang[] $modelLangs | ||
| 12 | + */ | ||
| 13 | + | ||
| 14 | + $this->title = Yii::t('app', 'Update {modelClass}: ', [ | ||
| 15 | + 'modelClass' => 'Banner', | ||
| 16 | + ]) . $model->id; | ||
| 17 | + $this->params[ 'breadcrumbs' ][] = [ | ||
| 18 | + 'label' => Yii::t('app', 'Banners'), | ||
| 19 | + 'url' => [ 'index' ], | ||
| 20 | + ]; | ||
| 21 | + $this->params[ 'breadcrumbs' ][] = [ | ||
| 22 | + 'label' => $model->id, | ||
| 23 | + 'url' => [ | ||
| 24 | + 'view', | ||
| 25 | + 'id' => $model->id, | ||
| 26 | + ], | ||
| 27 | + ]; | ||
| 28 | + $this->params[ 'breadcrumbs' ][] = Yii::t('app', 'Update'); | ||
| 29 | +?> | ||
| 30 | +<div class="banner-update"> | ||
| 31 | + | ||
| 32 | + <h1><?= Html::encode($this->title) ?></h1> | ||
| 33 | + | ||
| 34 | + <?= $this->render('_form', [ | ||
| 35 | + 'model' => $model, | ||
| 36 | + 'modelLangs' => $modelLangs, | ||
| 37 | + ]) ?> | ||
| 38 | + | ||
| 39 | +</div> |
| 1 | +<?php | ||
| 2 | + | ||
| 3 | + use yii\helpers\Html; | ||
| 4 | + use yii\widgets\DetailView; | ||
| 5 | + | ||
| 6 | + /** | ||
| 7 | + * @var yii\web\View $this | ||
| 8 | + * @var common\models\Banner $model | ||
| 9 | + */ | ||
| 10 | + $this->title = $model->lang->title; | ||
| 11 | + $this->params[ 'breadcrumbs' ][] = [ | ||
| 12 | + 'label' => Yii::t('app', 'Banners'), | ||
| 13 | + 'url' => [ 'index' ], | ||
| 14 | + ]; | ||
| 15 | + $this->params[ 'breadcrumbs' ][] = $this->title; | ||
| 16 | +?> | ||
| 17 | +<div class="banner-view"> | ||
| 18 | + | ||
| 19 | + <h1><?= Html::encode($this->title) ?></h1> | ||
| 20 | + | ||
| 21 | + <p> | ||
| 22 | + <?= Html::a(Yii::t('app', 'Update'), [ | ||
| 23 | + 'update', | ||
| 24 | + 'id' => $model->id, | ||
| 25 | + ], [ 'class' => 'btn btn-primary' ]) ?> | ||
| 26 | + <?= Html::a(Yii::t('app', 'Delete'), [ | ||
| 27 | + 'delete', | ||
| 28 | + 'id' => $model->id, | ||
| 29 | + ], [ | ||
| 30 | + 'class' => 'btn btn-danger', | ||
| 31 | + 'data' => [ | ||
| 32 | + 'confirm' => Yii::t('app', 'Are you sure you want to delete this item?'), | ||
| 33 | + 'method' => 'post', | ||
| 34 | + ], | ||
| 35 | + ]) ?> | ||
| 36 | + </p> | ||
| 37 | + | ||
| 38 | + <?= DetailView::widget([ | ||
| 39 | + 'model' => $model, | ||
| 40 | + 'attributes' => [ | ||
| 41 | + 'id', | ||
| 42 | + [ | ||
| 43 | + 'attribute' => 'url', | ||
| 44 | + 'value' => Html::a($model->url, \Yii::$app->urlManagerFrontend->createUrl($model->url)), | ||
| 45 | + 'format' => 'html', | ||
| 46 | + ], | ||
| 47 | + 'lang.title', | ||
| 48 | + 'lang.imageUrl:image', | ||
| 49 | + [ | ||
| 50 | + 'attribute' => 'status', | ||
| 51 | + 'value' => $model->status ? \Yii::t('app', 'Показать') : \Yii::t('app', 'Скрыть'), | ||
| 52 | + ], | ||
| 53 | + ], | ||
| 54 | + ]) ?> | ||
| 55 | + | ||
| 56 | +</div> |
| 1 | +<?php | ||
| 2 | + | ||
| 3 | + use common\models\Bg; | ||
| 4 | + use common\models\BgLang; | ||
| 5 | + use common\modules\language\widgets\LanguageForm; | ||
| 6 | + use yii\helpers\Html; | ||
| 7 | + use yii\web\View; | ||
| 8 | + use yii\widgets\ActiveForm; | ||
| 9 | + | ||
| 10 | + /** | ||
| 11 | + * @var View $this | ||
| 12 | + * @var Bg $model | ||
| 13 | + * @var BgLang[] $modelLangs | ||
| 14 | + * @var ActiveForm $form | ||
| 15 | + */ | ||
| 16 | +?> | ||
| 17 | + | ||
| 18 | +<div class="bg-form"> | ||
| 19 | + | ||
| 20 | + <?php $form = ActiveForm::begin([ | ||
| 21 | + 'options' => [ | ||
| 22 | + 'enctype' => 'multipart/form-data', | ||
| 23 | + ], | ||
| 24 | + ]); ?> | ||
| 25 | + | ||
| 26 | + <?= $form->field($model, 'url') | ||
| 27 | + ->textInput([ 'maxlength' => true ]) ?> | ||
| 28 | + | ||
| 29 | + | ||
| 30 | + <?= $form->field($model, 'image') | ||
| 31 | + ->widget(\kartik\file\FileInput::className(), [ | ||
| 32 | + 'model' => $model, | ||
| 33 | + 'attribute' => 'image', | ||
| 34 | + 'options' => [ | ||
| 35 | + 'accept' => 'image/*', | ||
| 36 | + 'multiple' => false, | ||
| 37 | + ], | ||
| 38 | + 'pluginOptions' => [ | ||
| 39 | + 'allowedFileExtensions' => [ | ||
| 40 | + 'jpg', | ||
| 41 | + 'gif', | ||
| 42 | + 'png', | ||
| 43 | + ], | ||
| 44 | + 'initialPreview' => $model->imageUrl ? \common\components\artboximage\ArtboxImageHelper::getImage($model->imageUrl, 'slider') : '', | ||
| 45 | + 'showRemove' => false, | ||
| 46 | + 'overwriteInitial' => true, | ||
| 47 | + 'showUpload' => false, | ||
| 48 | + 'showClose' => false, | ||
| 49 | + ], | ||
| 50 | + ]); ?> | ||
| 51 | + | ||
| 52 | + <?= LanguageForm::widget([ | ||
| 53 | + 'modelLangs' => $modelLangs, | ||
| 54 | + 'form' => $form, | ||
| 55 | + 'formView' => '@backend/views/bg/_form_language', | ||
| 56 | + ]) ?> | ||
| 57 | + | ||
| 58 | + <div class="form-group"> | ||
| 59 | + <?= Html::submitButton($model->isNewRecord ? \Yii::t('app', 'Create') : \Yii::t('app', 'Update'), [ 'class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary' ]) ?> | ||
| 60 | + </div> | ||
| 61 | + | ||
| 62 | + <?php ActiveForm::end(); ?> | ||
| 63 | + | ||
| 64 | +</div> |
| 1 | +<?php | ||
| 2 | + use common\models\BgLang; | ||
| 3 | + use common\modules\language\models\Language; | ||
| 4 | + use yii\web\View; | ||
| 5 | + use yii\widgets\ActiveForm; | ||
| 6 | + | ||
| 7 | + /** | ||
| 8 | + * @var BgLang $model_lang | ||
| 9 | + * @var Language $language | ||
| 10 | + * @var ActiveForm $form | ||
| 11 | + * @var View $this | ||
| 12 | + */ | ||
| 13 | +?> | ||
| 14 | +<?= $form->field($model_lang, '[' . $language->id . ']title') | ||
| 15 | + ->textInput([ 'maxlength' => true ]); ?> | ||
| 0 | \ No newline at end of file | 16 | \ No newline at end of file |
| 1 | +<?php | ||
| 2 | + | ||
| 3 | + use common\models\Bg; | ||
| 4 | + use common\models\BgLang; | ||
| 5 | + use yii\helpers\Html; | ||
| 6 | + use yii\web\View; | ||
| 7 | + | ||
| 8 | + /** | ||
| 9 | + * @var View $this | ||
| 10 | + * @var Bg $model | ||
| 11 | + * @var BgLang[] $modelLangs | ||
| 12 | + */ | ||
| 13 | + | ||
| 14 | + $this->title = \Yii::t('app', 'Create Bg'); | ||
| 15 | + $this->params[ 'breadcrumbs' ][] = [ | ||
| 16 | + 'label' => \Yii::t('app', 'Bgs'), | ||
| 17 | + 'url' => [ 'index' ], | ||
| 18 | + ]; | ||
| 19 | + $this->params[ 'breadcrumbs' ][] = $this->title; | ||
| 20 | +?> | ||
| 21 | +<div class="bg-create"> | ||
| 22 | + | ||
| 23 | + <h1><?= Html::encode($this->title) ?></h1> | ||
| 24 | + | ||
| 25 | + <?= $this->render('_form', [ | ||
| 26 | + 'model' => $model, | ||
| 27 | + 'modelLangs' => $modelLangs, | ||
| 28 | + ]) ?> | ||
| 29 | + | ||
| 30 | +</div> |
| 1 | +<?php | ||
| 2 | + | ||
| 3 | + use yii\helpers\Html; | ||
| 4 | + use yii\grid\GridView; | ||
| 5 | + | ||
| 6 | + /** | ||
| 7 | + * @var yii\web\View $this | ||
| 8 | + * @var common\models\BgSearch $searchModel | ||
| 9 | + * @var yii\data\ActiveDataProvider $dataProvider | ||
| 10 | + */ | ||
| 11 | + $this->title = \Yii::t('app', 'Bgs'); | ||
| 12 | + $this->params[ 'breadcrumbs' ][] = $this->title; | ||
| 13 | +?> | ||
| 14 | +<div class="bg-index"> | ||
| 15 | + | ||
| 16 | + <h1><?= Html::encode($this->title) ?></h1> | ||
| 17 | + | ||
| 18 | + <p> | ||
| 19 | + <?= Html::a(\Yii::t('app', 'Create Bg'), [ 'create' ], [ 'class' => 'btn btn-success' ]) ?> | ||
| 20 | + </p> | ||
| 21 | + <?= GridView::widget([ | ||
| 22 | + 'dataProvider' => $dataProvider, | ||
| 23 | + 'filterModel' => $searchModel, | ||
| 24 | + 'columns' => [ | ||
| 25 | + [ 'class' => 'yii\grid\SerialColumn' ], | ||
| 26 | + 'id', | ||
| 27 | + 'url:url', | ||
| 28 | + [ | ||
| 29 | + 'attribute' => 'title', | ||
| 30 | + 'value' => 'lang.title', | ||
| 31 | + ], | ||
| 32 | + 'imageUrl:image', | ||
| 33 | + [ 'class' => 'yii\grid\ActionColumn' ], | ||
| 34 | + ], | ||
| 35 | + ]); ?> | ||
| 36 | +</div> |
| 1 | +<?php | ||
| 2 | + | ||
| 3 | + use common\models\Bg; | ||
| 4 | + use common\models\BgLang; | ||
| 5 | + use yii\helpers\Html; | ||
| 6 | + use yii\web\View; | ||
| 7 | + | ||
| 8 | + /** | ||
| 9 | + * @var View $this | ||
| 10 | + * @var Bg $model | ||
| 11 | + * @var BgLang[] $modelLangs | ||
| 12 | + */ | ||
| 13 | + | ||
| 14 | + $this->title = \Yii::t('app', 'Update Bg: ') . $model->lang->title; | ||
| 15 | + $this->params[ 'breadcrumbs' ][] = [ | ||
| 16 | + 'label' => \Yii::t('app', 'Bgs'), | ||
| 17 | + 'url' => [ 'index' ], | ||
| 18 | + ]; | ||
| 19 | + $this->params[ 'breadcrumbs' ][] = [ | ||
| 20 | + 'label' => $model->lang->title, | ||
| 21 | + 'url' => [ | ||
| 22 | + 'view', | ||
| 23 | + 'id' => $model->id, | ||
| 24 | + ], | ||
| 25 | + ]; | ||
| 26 | + $this->params[ 'breadcrumbs' ][] = \Yii::t('app', 'Update'); | ||
| 27 | +?> | ||
| 28 | +<div class="bg-update"> | ||
| 29 | + | ||
| 30 | + <h1><?= Html::encode($this->title) ?></h1> | ||
| 31 | + | ||
| 32 | + <?= $this->render('_form', [ | ||
| 33 | + 'model' => $model, | ||
| 34 | + 'modelLangs' => $modelLangs, | ||
| 35 | + ]) ?> | ||
| 36 | + | ||
| 37 | +</div> |
| 1 | +<?php | ||
| 2 | + | ||
| 3 | + use yii\helpers\Html; | ||
| 4 | + use yii\widgets\DetailView; | ||
| 5 | + | ||
| 6 | + /** | ||
| 7 | + * @var yii\web\View $this | ||
| 8 | + * @var common\models\Bg $model | ||
| 9 | + */ | ||
| 10 | + $this->title = $model->lang->title; | ||
| 11 | + $this->params[ 'breadcrumbs' ][] = [ | ||
| 12 | + 'label' => \Yii::t('app', 'Bgs'), | ||
| 13 | + 'url' => [ 'index' ], | ||
| 14 | + ]; | ||
| 15 | + $this->params[ 'breadcrumbs' ][] = $this->title; | ||
| 16 | +?> | ||
| 17 | +<div class="bg-view"> | ||
| 18 | + | ||
| 19 | + <h1><?= Html::encode($this->title) ?></h1> | ||
| 20 | + | ||
| 21 | + <p> | ||
| 22 | + <?= Html::a(\Yii::t('app', 'Update'), [ | ||
| 23 | + 'update', | ||
| 24 | + 'id' => $model->id, | ||
| 25 | + ], [ 'class' => 'btn btn-primary' ]) ?> | ||
| 26 | + <?= Html::a(\Yii::t('app', 'Delete'), [ | ||
| 27 | + 'delete', | ||
| 28 | + 'id' => $model->id, | ||
| 29 | + ], [ | ||
| 30 | + 'class' => 'btn btn-danger', | ||
| 31 | + 'data' => [ | ||
| 32 | + 'confirm' => \Yii::t('app', 'Are you sure you want to delete this item?'), | ||
| 33 | + 'method' => 'post', | ||
| 34 | + ], | ||
| 35 | + ]) ?> | ||
| 36 | + </p> | ||
| 37 | + | ||
| 38 | + <?= DetailView::widget([ | ||
| 39 | + 'model' => $model, | ||
| 40 | + 'attributes' => [ | ||
| 41 | + 'id', | ||
| 42 | + 'lang.title', | ||
| 43 | + 'url:url', | ||
| 44 | + 'imageUrl:image', | ||
| 45 | + ], | ||
| 46 | + ]) ?> | ||
| 47 | + | ||
| 48 | +</div> |
| 1 | +<?php | ||
| 2 | + | ||
| 3 | + use common\models\Slider; | ||
| 4 | + use common\models\SliderImage; | ||
| 5 | + use common\models\SliderImageLang; | ||
| 6 | + use common\modules\language\widgets\LanguageForm; | ||
| 7 | + use kartik\select2\Select2; | ||
| 8 | + use yii\helpers\Html; | ||
| 9 | + use yii\web\View; | ||
| 10 | + use yii\widgets\ActiveForm; | ||
| 11 | + | ||
| 12 | + /** | ||
| 13 | + * @var View $this | ||
| 14 | + * @var SliderImage $model | ||
| 15 | + * @var SliderImageLang[] $modelLangs | ||
| 16 | + * @var Slider $slider | ||
| 17 | + * @var ActiveForm $form | ||
| 18 | + */ | ||
| 19 | + | ||
| 20 | +?> | ||
| 21 | + | ||
| 22 | +<div class="slider-image-form"> | ||
| 23 | + | ||
| 24 | + <?php $form = ActiveForm::begin([ 'options' => [ 'enctype' => 'multipart/form-data' ] ]); ?> | ||
| 25 | + | ||
| 26 | + <?= $form->field($model, 'image') | ||
| 27 | + ->widget(\kartik\file\FileInput::className(), [ | ||
| 28 | + 'model' => $model, | ||
| 29 | + 'attribute' => 'image', | ||
| 30 | + 'options' => [ | ||
| 31 | + 'accept' => 'image/*', | ||
| 32 | + 'multiple' => true, | ||
| 33 | + ], | ||
| 34 | + 'pluginOptions' => [ | ||
| 35 | + 'allowedFileExtensions' => [ | ||
| 36 | + 'jpg', | ||
| 37 | + 'gif', | ||
| 38 | + 'png', | ||
| 39 | + ], | ||
| 40 | + 'initialPreview' => $model->imageUrl ? \common\components\artboximage\ArtboxImageHelper::getImage($model->imageUrl, 'slider') : '', | ||
| 41 | + 'overwriteInitial' => true, | ||
| 42 | + 'showRemove' => true, | ||
| 43 | + 'showUpload' => false, | ||
| 44 | + ], | ||
| 45 | + ]); ?> | ||
| 46 | + | ||
| 47 | + <?= $form->field($model, 'url') | ||
| 48 | + ->textInput([ 'maxlength' => true ]) ?> | ||
| 49 | + | ||
| 50 | + <?= $form->field($model, 'status') | ||
| 51 | + ->widget(Select2::className(), ( [ | ||
| 52 | + 'name' => 'status', | ||
| 53 | + 'hideSearch' => true, | ||
| 54 | + 'data' => [ | ||
| 55 | + 1 => \Yii::t('app', 'Active'), | ||
| 56 | + 2 => \Yii::t('app', 'Inactive'), | ||
| 57 | + ], | ||
| 58 | + 'options' => [ 'placeholder' => 'Select status...' ], | ||
| 59 | + 'pluginOptions' => [ | ||
| 60 | + 'allowClear' => true, | ||
| 61 | + ], | ||
| 62 | + ] )) ?> | ||
| 63 | + | ||
| 64 | + <?= $form->field($model, 'sort') | ||
| 65 | + ->textInput() ?> | ||
| 66 | + | ||
| 67 | + <?php | ||
| 68 | + echo LanguageForm::widget([ | ||
| 69 | + 'modelLangs' => $modelLangs, | ||
| 70 | + 'formView' => '@backend/views/slider-image/_form_language', | ||
| 71 | + 'form' => $form, | ||
| 72 | + ]); | ||
| 73 | + ?> | ||
| 74 | + | ||
| 75 | + <div class="form-group"> | ||
| 76 | + <?= Html::submitButton($model->isNewRecord ? Yii::t('app', 'Create') : Yii::t('app', 'Update'), [ 'class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary' ]) ?> | ||
| 77 | + </div> | ||
| 78 | + | ||
| 79 | + <?php ActiveForm::end(); ?> | ||
| 80 | + | ||
| 81 | +</div> |
| 1 | +<?php | ||
| 2 | + use common\models\SliderImageLang; | ||
| 3 | + use common\modules\language\models\Language; | ||
| 4 | + use yii\web\View; | ||
| 5 | + use yii\widgets\ActiveForm; | ||
| 6 | + | ||
| 7 | + /** | ||
| 8 | + * @var SliderImageLang $model_lang | ||
| 9 | + * @var Language $language | ||
| 10 | + * @var ActiveForm $form | ||
| 11 | + * @var View $this | ||
| 12 | + */ | ||
| 13 | +?> | ||
| 14 | +<?= $form->field($model_lang, '[' . $language->id . ']title') | ||
| 15 | + ->textInput([ 'maxlength' => true ]); ?> | ||
| 16 | +<?= $form->field($model_lang, '[' . $language->id . ']alt') | ||
| 17 | + ->textInput([ 'maxlength' => true ]); ?> | ||
| 0 | \ No newline at end of file | 18 | \ No newline at end of file |
| 1 | +<?php | ||
| 2 | + | ||
| 3 | + use common\models\Slider; | ||
| 4 | + use common\models\SliderImage; | ||
| 5 | + use common\models\SliderImageLang; | ||
| 6 | + use yii\helpers\Html; | ||
| 7 | + use yii\helpers\Url; | ||
| 8 | + use yii\web\View; | ||
| 9 | + | ||
| 10 | + /** | ||
| 11 | + * @var View $this | ||
| 12 | + * @var SliderImage $model | ||
| 13 | + * @var SliderImageLang[] $modelLangs | ||
| 14 | + * @var Slider $slider | ||
| 15 | + * @var int $slider_id | ||
| 16 | + */ | ||
| 17 | + | ||
| 18 | + $this->title = Yii::t('app', 'Create Slider Image'); | ||
| 19 | + $this->params[ 'breadcrumbs' ][] = [ | ||
| 20 | + 'label' => Yii::t('app', 'Sliders'), | ||
| 21 | + 'url' => Url::toRoute([ | ||
| 22 | + 'slider/index', | ||
| 23 | + ]), | ||
| 24 | + ]; | ||
| 25 | + $this->params[ 'breadcrumbs' ][] = [ | ||
| 26 | + 'label' => Yii::t('app', 'Slider Images'), | ||
| 27 | + 'url' => Url::toRoute([ | ||
| 28 | + 'index', | ||
| 29 | + 'slider_id' => $slider_id, | ||
| 30 | + ]), | ||
| 31 | + ]; | ||
| 32 | + $this->params[ 'breadcrumbs' ][] = $this->title; | ||
| 33 | +?> | ||
| 34 | +<div class="slider-image-create"> | ||
| 35 | + | ||
| 36 | + <h1><?= Html::encode($this->title) ?></h1> | ||
| 37 | + | ||
| 38 | + <?= $this->render('_form', [ | ||
| 39 | + 'model' => $model, | ||
| 40 | + 'modelLangs' => $modelLangs, | ||
| 41 | + 'slider' => $slider, | ||
| 42 | + ]) ?> | ||
| 43 | + | ||
| 44 | +</div> |
| 1 | +<?php | ||
| 2 | + | ||
| 3 | + use common\models\SliderImage; | ||
| 4 | + use yii\helpers\Html; | ||
| 5 | + use yii\grid\GridView; | ||
| 6 | + use yii\helpers\Url; | ||
| 7 | + | ||
| 8 | + /** | ||
| 9 | + * @var yii\web\View $this | ||
| 10 | + * @var common\models\SliderImageSearch $searchModel | ||
| 11 | + * @var yii\data\ActiveDataProvider $dataProvider | ||
| 12 | + * @var int $slider_id | ||
| 13 | + */ | ||
| 14 | + $this->title = Yii::t('app', 'Slider Images'); | ||
| 15 | + $this->params[ 'breadcrumbs' ][] = [ | ||
| 16 | + 'label' => Yii::t('app', 'Sliders'), | ||
| 17 | + 'url' => Url::toRoute([ 'slider/index' ]), | ||
| 18 | + ]; | ||
| 19 | + $this->params[ 'breadcrumbs' ][] = $this->title; | ||
| 20 | +?> | ||
| 21 | +<div class="slider-image-index"> | ||
| 22 | + | ||
| 23 | + <h1><?= Html::encode($this->title) ?></h1> | ||
| 24 | + | ||
| 25 | + <p> | ||
| 26 | + <?= Html::a( | ||
| 27 | + Yii::t('app', 'Create Slider Image'), | ||
| 28 | + Url::toRoute( | ||
| 29 | + [ | ||
| 30 | + 'create', | ||
| 31 | + 'slider_id' => $slider_id, | ||
| 32 | + ] | ||
| 33 | + ), | ||
| 34 | + [ 'class' => 'btn btn-success' ] | ||
| 35 | + ) ?> | ||
| 36 | + </p> | ||
| 37 | + <?= GridView::widget( | ||
| 38 | + [ | ||
| 39 | + 'dataProvider' => $dataProvider, | ||
| 40 | + 'filterModel' => $searchModel, | ||
| 41 | + 'columns' => [ | ||
| 42 | + 'id', | ||
| 43 | + 'imageUrl:image', | ||
| 44 | + 'url', | ||
| 45 | + [ | ||
| 46 | + 'attribute' => 'status', | ||
| 47 | + 'value' => function ($model) { | ||
| 48 | + /** | ||
| 49 | + * @var SliderImage $model | ||
| 50 | + */ | ||
| 51 | + return ( !$model->status ) ? \Yii::t('app', 'Скрыто') : \Yii::t('app', 'Показать'); | ||
| 52 | + }, | ||
| 53 | + 'filter' => [ | ||
| 54 | + 0 => \Yii::t('app', 'Скрыто'), | ||
| 55 | + 1 => \Yii::t('app', 'Показать'), | ||
| 56 | + ], | ||
| 57 | + ], | ||
| 58 | + [ | ||
| 59 | + 'class' => 'yii\grid\ActionColumn', | ||
| 60 | + 'buttons' => [ | ||
| 61 | + 'view' => function ($url, $model) { | ||
| 62 | + return Html::a( | ||
| 63 | + '<span class="glyphicon glyphicon-eye-open"></span>', | ||
| 64 | + Url::toRoute( | ||
| 65 | + [ | ||
| 66 | + 'view', | ||
| 67 | + 'slider_id' => $model->slider_id, | ||
| 68 | + 'id' => $model->id, | ||
| 69 | + ] | ||
| 70 | + ), | ||
| 71 | + [ | ||
| 72 | + 'title' => \Yii::t('app', 'Просмотр'), | ||
| 73 | + ] | ||
| 74 | + ); | ||
| 75 | + }, | ||
| 76 | + 'update' => function ($url, $model) { | ||
| 77 | + return Html::a( | ||
| 78 | + '<span class="glyphicon glyphicon-pencil"></span>', | ||
| 79 | + Url::toRoute( | ||
| 80 | + [ | ||
| 81 | + 'update', | ||
| 82 | + 'slider_id' => $model->slider_id, | ||
| 83 | + 'id' => $model->id, | ||
| 84 | + ] | ||
| 85 | + ), | ||
| 86 | + [ | ||
| 87 | + 'title' => \Yii::t('app', 'Редактировать'), | ||
| 88 | + ] | ||
| 89 | + ); | ||
| 90 | + }, | ||
| 91 | + 'delete' => function ($url, $model) { | ||
| 92 | + return Html::a( | ||
| 93 | + '<span class="glyphicon glyphicon-trash"></span>', | ||
| 94 | + Url::toRoute( | ||
| 95 | + [ | ||
| 96 | + 'delete', | ||
| 97 | + 'slider_id' => $model->slider_id, | ||
| 98 | + 'id' => $model->id, | ||
| 99 | + ] | ||
| 100 | + ), | ||
| 101 | + [ | ||
| 102 | + 'title' => Yii::t('yii', 'Delete'), | ||
| 103 | + 'data-confirm' => Yii::t('yii', 'Are you sure to delete this item?'), | ||
| 104 | + 'data-method' => 'post', | ||
| 105 | + ] | ||
| 106 | + ); | ||
| 107 | + | ||
| 108 | + }, | ||
| 109 | + ], | ||
| 110 | + ], | ||
| 111 | + ], | ||
| 112 | + ] | ||
| 113 | + ); ?> | ||
| 114 | +</div> |
| 1 | +<?php | ||
| 2 | + | ||
| 3 | + use common\models\SliderImage; | ||
| 4 | + use common\models\SliderImageLang; | ||
| 5 | + use yii\helpers\Html; | ||
| 6 | + use common\models\Slider; | ||
| 7 | + use yii\helpers\Url; | ||
| 8 | + use yii\web\View; | ||
| 9 | + | ||
| 10 | + /** | ||
| 11 | + * @var View $this | ||
| 12 | + * @var SliderImage $model | ||
| 13 | + * @var SliderImageLang[] $modelLangs | ||
| 14 | + * @var Slider $slider | ||
| 15 | + * @var int $slider_id | ||
| 16 | + */ | ||
| 17 | + | ||
| 18 | + $this->title = Yii::t( | ||
| 19 | + 'app', | ||
| 20 | + 'Update {modelClass}: ', | ||
| 21 | + [ | ||
| 22 | + 'modelClass' => 'Slider Image', | ||
| 23 | + ] | ||
| 24 | + ) . $model->id; | ||
| 25 | + $this->params[ 'breadcrumbs' ][] = [ | ||
| 26 | + 'label' => Yii::t('app', 'Sliders'), | ||
| 27 | + 'url' => Url::toRoute( | ||
| 28 | + [ | ||
| 29 | + 'slider/index', | ||
| 30 | + ] | ||
| 31 | + ), | ||
| 32 | + ]; | ||
| 33 | + $this->params[ 'breadcrumbs' ][] = [ | ||
| 34 | + 'label' => Yii::t('app', 'Slider Images'), | ||
| 35 | + 'url' => Url::toRoute( | ||
| 36 | + [ | ||
| 37 | + 'index', | ||
| 38 | + 'slider_id' => $slider_id, | ||
| 39 | + ] | ||
| 40 | + ), | ||
| 41 | + ]; | ||
| 42 | + $this->params[ 'breadcrumbs' ][] = [ | ||
| 43 | + 'label' => \Yii::t('app', 'Slide') . ': ' . $model->id, | ||
| 44 | + 'url' => Url::toRoute( | ||
| 45 | + [ | ||
| 46 | + 'view', | ||
| 47 | + 'slider_id' => $slider_id, | ||
| 48 | + 'id' => $model->id, | ||
| 49 | + ] | ||
| 50 | + ), | ||
| 51 | + ]; | ||
| 52 | + $this->params[ 'breadcrumbs' ][] = Yii::t('app', 'Update'); | ||
| 53 | +?> | ||
| 54 | +<div class="slider-image-update"> | ||
| 55 | + | ||
| 56 | + <h1><?= Html::encode($this->title) ?></h1> | ||
| 57 | + | ||
| 58 | + <?= $this->render( | ||
| 59 | + '_form', | ||
| 60 | + [ | ||
| 61 | + 'model' => $model, | ||
| 62 | + 'modelLangs' => $modelLangs, | ||
| 63 | + 'slider' => $slider, | ||
| 64 | + ] | ||
| 65 | + ) ?> | ||
| 66 | + | ||
| 67 | +</div> |
| 1 | +<?php | ||
| 2 | + | ||
| 3 | + use yii\helpers\Html; | ||
| 4 | + use yii\helpers\Url; | ||
| 5 | + use yii\widgets\DetailView; | ||
| 6 | + | ||
| 7 | + /** | ||
| 8 | + * @var yii\web\View $this | ||
| 9 | + * @var common\models\SliderImage $model | ||
| 10 | + * @var int $slider_id | ||
| 11 | + */ | ||
| 12 | + $this->title = \Yii::t('app', 'Slide') . ': ' . $model->id; | ||
| 13 | + $this->params[ 'breadcrumbs' ][] = [ | ||
| 14 | + 'label' => Yii::t('app', 'Sliders'), | ||
| 15 | + 'url' => Url::toRoute( | ||
| 16 | + [ | ||
| 17 | + 'slider/index', | ||
| 18 | + ] | ||
| 19 | + ), | ||
| 20 | + ]; | ||
| 21 | + $this->params[ 'breadcrumbs' ][] = [ | ||
| 22 | + 'label' => Yii::t('app', 'Slider Images'), | ||
| 23 | + 'url' => Url::toRoute( | ||
| 24 | + [ | ||
| 25 | + 'index', | ||
| 26 | + 'slider_id' => $slider_id, | ||
| 27 | + ] | ||
| 28 | + ), | ||
| 29 | + ]; | ||
| 30 | + $this->params[ 'breadcrumbs' ][] = $this->title; | ||
| 31 | +?> | ||
| 32 | +<div class="slider-image-view"> | ||
| 33 | + | ||
| 34 | + <h1><?= Html::encode($this->title) ?></h1> | ||
| 35 | + | ||
| 36 | + <p> | ||
| 37 | + <?= Html::a( | ||
| 38 | + Yii::t('app', 'Update'), | ||
| 39 | + [ | ||
| 40 | + 'update', | ||
| 41 | + 'slider_id' => $slider_id, | ||
| 42 | + 'id' => $model->id, | ||
| 43 | + ], | ||
| 44 | + [ 'class' => 'btn btn-primary' ] | ||
| 45 | + ) ?> | ||
| 46 | + <?= Html::a( | ||
| 47 | + Yii::t('app', 'Delete'), | ||
| 48 | + [ | ||
| 49 | + 'delete', | ||
| 50 | + 'slider_id' => $slider_id, | ||
| 51 | + 'id' => $model->id, | ||
| 52 | + ], | ||
| 53 | + [ | ||
| 54 | + 'class' => 'btn btn-danger', | ||
| 55 | + 'data' => [ | ||
| 56 | + 'confirm' => Yii::t('app', 'Are you sure you want to delete this item?'), | ||
| 57 | + 'method' => 'post', | ||
| 58 | + ], | ||
| 59 | + ] | ||
| 60 | + ) ?> | ||
| 61 | + </p> | ||
| 62 | + | ||
| 63 | + <?= DetailView::widget( | ||
| 64 | + [ | ||
| 65 | + 'model' => $model, | ||
| 66 | + 'attributes' => [ | ||
| 67 | + 'id', | ||
| 68 | + [ | ||
| 69 | + 'attribute' => 'slider_id', | ||
| 70 | + 'format' => 'html', | ||
| 71 | + 'value' => Html::a( | ||
| 72 | + $model->slider->title, | ||
| 73 | + [ | ||
| 74 | + 'slider/update', | ||
| 75 | + 'id' => $model->slider_id, | ||
| 76 | + ] | ||
| 77 | + ), | ||
| 78 | + ], | ||
| 79 | + 'lang.title', | ||
| 80 | + 'lang.alt', | ||
| 81 | + 'imageUrl:image', | ||
| 82 | + 'url:url', | ||
| 83 | + [ | ||
| 84 | + 'attribute' => 'status', | ||
| 85 | + 'value' => $model->status ? \Yii::t('app', 'Показать') : \Yii::t('app', 'Скрыть'), | ||
| 86 | + ], | ||
| 87 | + 'sort', | ||
| 88 | + ], | ||
| 89 | + ] | ||
| 90 | + ) ?> | ||
| 91 | + | ||
| 92 | +</div> |
| 1 | +<?php | ||
| 2 | + | ||
| 3 | +use yii\helpers\Html; | ||
| 4 | +use yii\widgets\ActiveForm; | ||
| 5 | +use kartik\select2\Select2; | ||
| 6 | + | ||
| 7 | +/* @var $this yii\web\View */ | ||
| 8 | +/* @var $model common\models\Slider */ | ||
| 9 | +/* @var $form yii\widgets\ActiveForm */ | ||
| 10 | +?> | ||
| 11 | + | ||
| 12 | +<div class="slider-form"> | ||
| 13 | + | ||
| 14 | + <?php $form = ActiveForm::begin(); ?> | ||
| 15 | + | ||
| 16 | + <?= $form->field($model, 'speed')->textInput() ?> | ||
| 17 | + | ||
| 18 | + <?= $form->field($model, 'duration')->textInput() ?> | ||
| 19 | + | ||
| 20 | + <?= $form->field($model, 'title')->textInput(['maxlength' => true]) ?> | ||
| 21 | + | ||
| 22 | + | ||
| 23 | + <?= $form->field($model, 'width')->textInput(['maxlength' => true]) ?> | ||
| 24 | + | ||
| 25 | + <?= $form->field($model, 'height')->textInput(['maxlength' => true]) ?> | ||
| 26 | + | ||
| 27 | + | ||
| 28 | + <?= $form->field($model, 'status')->widget(Select2::className(),([ | ||
| 29 | + 'name' => 'status', | ||
| 30 | + 'hideSearch' => true, | ||
| 31 | + 'data' => [1 => 'Active', 2 => 'Inactive'], | ||
| 32 | + 'options' => ['placeholder' => 'Select status...'], | ||
| 33 | + 'pluginOptions' => [ | ||
| 34 | + 'allowClear' => true | ||
| 35 | + ] | ||
| 36 | + ])) ?> | ||
| 37 | + | ||
| 38 | + <div class="form-group"> | ||
| 39 | + <?= Html::submitButton($model->isNewRecord ? Yii::t('app', 'Create') : Yii::t('app', 'Update'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?> | ||
| 40 | + </div> | ||
| 41 | + | ||
| 42 | + <?php ActiveForm::end(); ?> | ||
| 43 | + | ||
| 44 | +</div> |
| 1 | +<?php | ||
| 2 | + | ||
| 3 | + use yii\helpers\Html; | ||
| 4 | + | ||
| 5 | + /** | ||
| 6 | + * @var yii\web\View $this | ||
| 7 | + * @var common\models\Slider $model | ||
| 8 | + */ | ||
| 9 | + $this->title = Yii::t('app', 'Create Slider'); | ||
| 10 | + $this->params[ 'breadcrumbs' ][] = [ | ||
| 11 | + 'label' => Yii::t('app', 'Sliders'), | ||
| 12 | + 'url' => [ 'index' ], | ||
| 13 | + ]; | ||
| 14 | + $this->params[ 'breadcrumbs' ][] = $this->title; | ||
| 15 | +?> | ||
| 16 | +<div class="slider-create"> | ||
| 17 | + | ||
| 18 | + <h1><?= Html::encode($this->title) ?></h1> | ||
| 19 | + | ||
| 20 | + <?= $this->render('_form', [ | ||
| 21 | + 'model' => $model, | ||
| 22 | + ]) ?> | ||
| 23 | + | ||
| 24 | +</div> |
| 1 | +<?php | ||
| 2 | + | ||
| 3 | + use common\models\Slider; | ||
| 4 | + use yii\helpers\Html; | ||
| 5 | + use yii\grid\GridView; | ||
| 6 | + use yii\helpers\Url; | ||
| 7 | + | ||
| 8 | + /** | ||
| 9 | + * @var yii\web\View $this | ||
| 10 | + * @var common\models\SliderSearch $searchModel | ||
| 11 | + * @var yii\data\ActiveDataProvider $dataProvider | ||
| 12 | + */ | ||
| 13 | + $this->title = Yii::t('app', 'Sliders'); | ||
| 14 | + $this->params[ 'breadcrumbs' ][] = $this->title; | ||
| 15 | +?> | ||
| 16 | +<div class="slider-index"> | ||
| 17 | + | ||
| 18 | + <h1><?= Html::encode($this->title) ?></h1> | ||
| 19 | + | ||
| 20 | + <p> | ||
| 21 | + <?= Html::a(Yii::t('app', 'Create Slider'), [ 'create' ], [ 'class' => 'btn btn-success' ]) ?> | ||
| 22 | + </p> | ||
| 23 | + <?= GridView::widget( | ||
| 24 | + [ | ||
| 25 | + 'dataProvider' => $dataProvider, | ||
| 26 | + 'filterModel' => $searchModel, | ||
| 27 | + 'columns' => [ | ||
| 28 | + 'id', | ||
| 29 | + 'title', | ||
| 30 | + [ | ||
| 31 | + 'attribute' => 'status', | ||
| 32 | + 'value' => function ($model) { | ||
| 33 | + /** | ||
| 34 | + * @var Slider $model | ||
| 35 | + */ | ||
| 36 | + return ( !$model->status ) ? \Yii::t('app', 'Скрыто') : \Yii::t('app', 'Показать'); | ||
| 37 | + }, | ||
| 38 | + 'filter' => [ | ||
| 39 | + 0 => \Yii::t('app', 'Скрыто'), | ||
| 40 | + 1 => \Yii::t('app', 'Показать'), | ||
| 41 | + ], | ||
| 42 | + ], | ||
| 43 | + [ | ||
| 44 | + 'label' => \Yii::t('app', 'Slide count'), | ||
| 45 | + 'content' => function ($model) { | ||
| 46 | + /** | ||
| 47 | + * @var Slider $model | ||
| 48 | + */ | ||
| 49 | + return count($model->sliderImages); | ||
| 50 | + }, | ||
| 51 | + ], | ||
| 52 | + [ | ||
| 53 | + 'class' => 'yii\grid\ActionColumn', | ||
| 54 | + 'template' => '{update} {image} {delete}', | ||
| 55 | + 'buttons' => [ | ||
| 56 | + 'image' => function ($url, $model) { | ||
| 57 | + return Html::a( | ||
| 58 | + '<span class="glyphicon glyphicon-picture"></span>', | ||
| 59 | + Url::toRoute( | ||
| 60 | + [ | ||
| 61 | + 'slider-image/index', | ||
| 62 | + 'slider_id' => $model->id, | ||
| 63 | + ] | ||
| 64 | + ), | ||
| 65 | + [ | ||
| 66 | + 'title' => \Yii::t('app', "слайды"), | ||
| 67 | + ] | ||
| 68 | + ); | ||
| 69 | + }, | ||
| 70 | + ], | ||
| 71 | + ], | ||
| 72 | + ], | ||
| 73 | + ] | ||
| 74 | + ); ?> | ||
| 75 | +</div> |
| 1 | +<?php | ||
| 2 | + | ||
| 3 | + use yii\helpers\Html; | ||
| 4 | + | ||
| 5 | + /** | ||
| 6 | + * @var yii\web\View $this | ||
| 7 | + * @var common\models\Slider $model | ||
| 8 | + */ | ||
| 9 | + $this->title = Yii::t('app', 'Update {modelClass}: ', [ | ||
| 10 | + 'modelClass' => 'Slider', | ||
| 11 | + ]) . $model->title; | ||
| 12 | + $this->params[ 'breadcrumbs' ][] = [ | ||
| 13 | + 'label' => Yii::t('app', 'Sliders'), | ||
| 14 | + 'url' => [ 'index' ], | ||
| 15 | + ]; | ||
| 16 | + $this->params[ 'breadcrumbs' ][] = Yii::t('app', 'Update'); | ||
| 17 | +?> | ||
| 18 | +<div class="slider-update"> | ||
| 19 | + | ||
| 20 | + <h1><?= Html::encode($this->title) ?></h1> | ||
| 21 | + | ||
| 22 | + <?= $this->render('_form', [ | ||
| 23 | + 'model' => $model, | ||
| 24 | + ]) ?> | ||
| 25 | + | ||
| 26 | +</div> |