Commit 3da72a43b643e06bfe9256697fe4edd519d73001

Authored by Administrator
1 parent 5b77976b

14.09.16

Showing 1 changed file with 37 additions and 9 deletions   Show diff stats
frontend/widgets/Seo.php
... ... @@ -101,21 +101,49 @@ class Seo extends Widget
101 101  
102 102 $filter = \Yii::$app->request->get('filters', []);
103 103  
104   - $default = $this->selectSeoData(self::H1);
105 104  
106   - if ($default != $this->{self::H1}) {
107 105  
108   - return $default;
  106 + if (isset($filter['brands']) && count($filter['brands']) == 1) {
109 107  
  108 + $model = Brand::find()->where(['alias' => $filter['brands'][0]])->one();
  109 + if(!$model instanceof Brand){
110 110  
111   - } else if(!empty($filter) && !$this->checkFilter($filter)){
  111 + \Yii::$app->response->redirect(['/site/error'],404);
  112 + } else {
  113 + if($this->selectSeoData(self::H1) == $this->category_name) {
112 114  
113   - $array = $this->arrayBuilder($filter);
114   - return $this->getNameString($array);
115   - }
116   - else {
  115 + return $this->selectSeoData(self::H1) . ' ' . $model->name ;
  116 + }else {
  117 +
  118 + return $this->selectSeoData(self::H1);
  119 +
  120 + }
  121 + }
  122 +
  123 +
  124 +
  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){
117 129  
118   - return $default;
  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 {
  136 +
  137 + return $this->selectSeoData(self::H1);
  138 +
  139 + }
  140 +
  141 + }
  142 +
  143 +
  144 +
  145 + } else {
  146 + return $this->selectSeoData(self::H1);
119 147 }
120 148 break;
121 149 case self::TITLE:
... ...