Commit b161c194974fd222924fd38915c447e768e57f31

Authored by Administrator
1 parent 3da72a43

14.09.16

Showing 1 changed file with 13 additions and 40 deletions   Show diff stats
frontend/widgets/Seo.php
@@ -99,51 +99,24 @@ class Seo extends Widget @@ -99,51 +99,24 @@ class Seo extends Widget
99 break; 99 break;
100 case self::H1: 100 case self::H1:
101 101
102 - $filter = \Yii::$app->request->get('filters', []);  
103 -  
104 -  
105 -  
106 - if (isset($filter['brands']) && count($filter['brands']) == 1) {  
107 -  
108 - $model = Brand::find()->where(['alias' => $filter['brands'][0]])->one();  
109 - if(!$model instanceof Brand){  
110 -  
111 - \Yii::$app->response->redirect(['/site/error'],404);  
112 - } else {  
113 - if($this->selectSeoData(self::H1) == $this->category_name) {  
114 -  
115 - return $this->selectSeoData(self::H1) . ' ' . $model->name ;  
116 - }else {  
117 -  
118 - return $this->selectSeoData(self::H1);  
119 -  
120 - }  
121 - }  
122 -  
123 102
  103 + $filter = \Yii::$app->request->get('filters', []);
124 104
125 - } else if (isset($filter["naznacenie"]) && count($filter["naznacenie"]) == 1) {  
126 -  
127 - $model = TaxOption::find()->where(['alias' => $filter["naznacenie"]])->one();  
128 - if(!$model instanceof TaxOption){  
129 -  
130 - \Yii::$app->response->redirect(['/site/error'],404);  
131 - } else {  
132 - if($this->selectSeoData(self::H1) == $this->category_name) {  
133 -  
134 - return $this->selectSeoData(self::H1) . ' ' . $model->value->value;  
135 - }else { 105 + $default = $this->selectSeoData(self::H1);
136 106
137 - return $this->selectSeoData(self::H1); 107 + if ($default != $this->{self::H1}) {
138 108
139 - } 109 + return $default;
140 110
141 - }  
142 111
  112 + } else if(!empty($filter) && !$this->checkFilter($filter)){
143 113
  114 + $array = $this->arrayBuilder($filter);
  115 + return $this->getNameString($array);
  116 + }
  117 + else {
144 118
145 - } else {  
146 - return $this->selectSeoData(self::H1); 119 + return $default;
147 } 120 }
148 break; 121 break;
149 case self::TITLE: 122 case self::TITLE:
@@ -437,13 +410,13 @@ class Seo extends Widget @@ -437,13 +410,13 @@ class Seo extends Widget
437 if($name == 'category' ){ 410 if($name == 'category' ){
438 $row = $field.' '.$row; 411 $row = $field.' '.$row;
439 } else { 412 } else {
440 - $row .= $field['name'] .' '.$field['value'].' ' ; 413 + $row .= $field['value'].' ' ;
441 } 414 }
442 415
443 416
444 417
445 } 418 }
446 - $row = substr($row, 0,-2 ); 419 +
447 return $row; 420 return $row;
448 421
449 } 422 }
@@ -482,7 +455,7 @@ class Seo extends Widget @@ -482,7 +455,7 @@ class Seo extends Widget
482 455
483 \Yii::$app->response->redirect(['site/error'], 404); 456 \Yii::$app->response->redirect(['site/error'], 404);
484 } else { 457 } else {
485 - $array[$optionList]['value'] = $model->value; 458 + $array[$optionList]['value'] = $model->value->value;
486 $array[$optionList]['name'] = $name; 459 $array[$optionList]['name'] = $name;
487 } 460 }
488 461