From fa743cfed69b7bc93a45a2744a6ddc09f00408e2 Mon Sep 17 00:00:00 2001 From: yarik Date: Wed, 16 Nov 2016 16:28:56 +0200 Subject: [PATCH] Catalog + home page complete --- models/Category.php | 8 +++++++- views/category/_form.php | 30 +++++++++++++++++++++++++++--- 2 files changed, 34 insertions(+), 4 deletions(-) diff --git a/models/Category.php b/models/Category.php index 8458788..cc09695 100755 --- a/models/Category.php +++ b/models/Category.php @@ -23,6 +23,7 @@ * @property string $path * @property integer $depth * @property string $image + * @property string $icon * @property integer $product_unit_id * @property Product[] $products * @property ProductUnit $productUnit @@ -54,7 +55,7 @@ * @property string|null $imageFile * @property string|null $imageUrl * @method string|null getImageFile( int $field ) - * @method string|null getImageUrl( int $field ) + * @method string|null getImageUrl( int $field, bool $dummy ) * * End SaveImgBehavior */ class Category extends ActiveRecord @@ -78,6 +79,10 @@ 'name' => 'image', 'directory' => 'categories', ], + [ + 'name' => 'icon', + 'directory' => 'categories', + ], ], ], ]; @@ -125,6 +130,7 @@ 'path' => Yii::t('product', 'Path'), 'depth' => Yii::t('product', 'Depth'), 'image' => Yii::t('product', 'Image'), + 'icon' => Yii::t('product', 'Icon'), 'imageUrl' => Yii::t('product', 'Image'), 'product_unit_id' => Yii::t('product', 'Product Unit ID'), 'remote_id' => Yii::t('product', 'Remote ID'), diff --git a/views/category/_form.php b/views/category/_form.php index 36d972c..b71f3a0 100755 --- a/views/category/_form.php +++ b/views/category/_form.php @@ -64,9 +64,33 @@ 'previewFileType' => 'image', ], ] - ) - ->hint( - 'Для корректного отображения на сайте, размер изображения должен быть 262x144 либо соблюдать соотношение сторон примерно 2:1' + ); ?> + + field($model, 'icon') + ->widget( + \kartik\file\FileInput::className(), + [ + 'language' => 'ru', + 'options' => [ + 'accept' => 'image/*', + 'multiple' => false, + ], + 'pluginOptions' => [ + 'allowedFileExtensions' => [ + 'jpg', + 'gif', + 'png', + ], + 'initialPreview' => !empty( $model->getImageUrl(1, false) ) ? ArtboxImageHelper::getImage( + $model->getImageUrl(1, false), + 'list' + ) : '', + 'overwriteInitial' => true, + 'showRemove' => false, + 'showUpload' => false, + 'previewFileType' => 'image', + ], + ] ); ?>