Commit c11497bade87433e0fc6311f353335a2c905e353

Authored by Yarik
1 parent 92f214e8

Brand images

common/behaviors/SaveImgBehavior.php
@@ -79,17 +79,24 @@ @@ -79,17 +79,24 @@
79 $directory = $fieldset[ 'directory' ]; 79 $directory = $fieldset[ 'directory' ];
80 return empty( $this->owner->$name ) ? NULL : '/storage/' . $directory . '/' . $this->owner->$name; 80 return empty( $this->owner->$name ) ? NULL : '/storage/' . $directory . '/' . $this->owner->$name;
81 } 81 }
82 - 82 +
83 /** 83 /**
84 - * @param int $field 84 + * @param int $field
  85 + * @param bool $dummy
85 * 86 *
86 * @return null|string 87 * @return null|string
87 */ 88 */
88 - public function getImageUrl($field = 0) 89 + public function getImageUrl($field = 0, $dummy = true)
89 { 90 {
90 $fieldset = $this->fields[ $field ]; 91 $fieldset = $this->fields[ $field ];
91 $name = $fieldset[ 'name' ]; 92 $name = $fieldset[ 'name' ];
92 $directory = $fieldset[ 'directory' ]; 93 $directory = $fieldset[ 'directory' ];
93 - return empty( $this->owner->$name ) ? NULL : '/storage/' . $directory . '/' . $this->owner->$name; 94 + if(!empty($this->owner->$name)) {
  95 + return '/storage/'.$directory.'/'.$this->owner->$name;
  96 + } elseif ($dummy) {
  97 + return '/storage/no-image.png';
  98 + } else {
  99 + return null;
  100 + }
94 } 101 }
95 } 102 }
96 \ No newline at end of file 103 \ No newline at end of file
frontend/views/filter/category-brand.php
@@ -23,50 +23,64 @@ @@ -23,50 +23,64 @@
23 ], 23 ],
24 ]; 24 ];
25 $this->params[ 'breadcrumbs' ][] = [ 25 $this->params[ 'breadcrumbs' ][] = [
26 - 'label' => \Yii::t('product', 'Brands').' '.$category->lang->name, 26 + 'label' => \Yii::t('product', 'Brands') . ' ' . $category->lang->name,
27 'url' => [ 27 'url' => [
28 'filter/category-brands', 28 'filter/category-brands',
29 'category_id' => $category->category_id, 29 'category_id' => $category->category_id,
30 ], 30 ],
31 ]; 31 ];
32 $this->params[ 'breadcrumbs' ][] = $this->title; 32 $this->params[ 'breadcrumbs' ][] = $this->title;
  33 +
  34 + $emptyBrand = false;
  35 + if (!$category->getImageUrl(0, false) || !$brand->getImageUrl(0, false) || empty( $brand->lang->seo_text )) {
  36 + $emptyBrand = true;
  37 + }
33 ?> 38 ?>
34 <div class="section-box box-title-1 uppercase"><?= $this->title ?></div> 39 <div class="section-box box-title-1 uppercase"><?= $this->title ?></div>
35 <div class="section-box box-brand margin_bottom_30"> 40 <div class="section-box box-brand margin_bottom_30">
36 <div class="row"> 41 <div class="row">
37 - <div class="style" style="position: relative">  
38 - <div class="col-xs-12 col-sm-6 col-md-6">  
39 - <div class="style article-img">  
40 - <?php  
41 - echo ArtboxImageHelper::getImage($category->getImageUrl(), 'article_list');  
42 - ?>  
43 - </div>  
44 - </div>  
45 - <div class="col-xs-12 col-sm-6 col-md-6" style="position: relative;z-index: 2">  
46 - <div class="style brand-main-txt">  
47 - <?php  
48 - echo $brand->lang->seo_text;  
49 - ?> 42 + <?php
  43 + if (!$emptyBrand) {
  44 + ?>
  45 + <div class="style" style="position: relative">
  46 + <div class="col-xs-12 col-sm-6 col-md-6">
  47 + <div class="style article-img">
  48 + <?php
  49 + echo ArtboxImageHelper::getImage($category->getImageUrl(), 'article_list');
  50 + ?>
  51 + </div>
  52 + </div>
  53 + <div class="col-xs-12 col-sm-6 col-md-6" style="position: relative;z-index: 2">
  54 + <div class="style brand-main-txt">
  55 + <?php
  56 + echo $brand->lang->seo_text;
  57 + ?>
  58 + </div>
  59 + </div>
  60 + <div class="brand-txt-img">
  61 + <?php
  62 + echo ArtboxImageHelper::getImage($brand->getImageUrl(), 'brand_image_filter');
  63 + ?>
  64 + </div>
50 </div> 65 </div>
51 - </div>  
52 - <div class="brand-txt-img">  
53 <?php 66 <?php
54 - echo ArtboxImageHelper::getImage($brand->getImageUrl(), 'brand_image_filter');  
55 - ?>  
56 - </div>  
57 - </div> 67 + }
  68 + ?>
58 <?php 69 <?php
59 - echo ListView::widget([  
60 - 'dataProvider' => $dataProvider,  
61 - 'itemView' => '_brand_item',  
62 - 'itemOptions' => [  
63 - 'class' => 'brands-list_',  
64 - ],  
65 - 'options' => [  
66 - 'class' => 'style brands-list-wr',  
67 - ],  
68 - 'layout' => '{items}',  
69 - ]); 70 + echo ListView::widget(
  71 + [
  72 + 'dataProvider' => $dataProvider,
  73 + 'itemView' => '_brand_item',
  74 + 'itemOptions' => [
  75 + 'class' => 'brands-list_',
  76 + ],
  77 + 'options' => [
  78 + 'class' => 'style brands-list-wr',
  79 + 'style' => $emptyBrand?'margin-top: 0':'',
  80 + ],
  81 + 'layout' => '{items}',
  82 + ]
  83 + );
70 ?> 84 ?>
71 </div> 85 </div>
72 </div> 86 </div>
73 \ No newline at end of file 87 \ No newline at end of file