Commit 30258898481ebd007a12a307e412f71567221330
1 parent
2e6b55c4
настроить генерацию по шаблонам title и h1 для раздела отзывов
Showing
3 changed files
with
36 additions
and
7 deletions
Show diff stats
frontend/views/layouts/main.php
| @@ -136,6 +136,13 @@ $this->registerMetaTag( | @@ -136,6 +136,13 @@ $this->registerMetaTag( | ||
| 136 | ); | 136 | ); |
| 137 | $module = \Yii::$app->getModule('feedback'); | 137 | $module = \Yii::$app->getModule('feedback'); |
| 138 | $aliases = Alias::find()->where(['route' => '{"0":"site/questions"}'])->indexBy('route')->andWhere(['language_id' => Language::getCurrent()->id])->asArray()->all(); | 138 | $aliases = Alias::find()->where(['route' => '{"0":"site/questions"}'])->indexBy('route')->andWhere(['language_id' => Language::getCurrent()->id])->asArray()->all(); |
| 139 | +$commentUrl = Alias::find()->where(['route' => '{"0":"site/comments","service_id":0}'])->indexBy('route')->andWhere(['language_id' => Language::getCurrent()->id])->asArray()->all(); | ||
| 140 | + | ||
| 141 | + | ||
| 142 | +# для автоматической генерации SEO параметров (title/description) в ситуациях, когда этих параметров нету | ||
| 143 | +# мне нужно будет автоматически их подгенеривать, поэтому вместо $seo->title, которые является readOnly я использую эту переменную | ||
| 144 | +$seoTitleName = $seo->title; | ||
| 145 | + | ||
| 139 | 146 | ||
| 140 | ?> | 147 | ?> |
| 141 | 148 | ||
| @@ -178,7 +185,22 @@ $this->registerMetaTag( | @@ -178,7 +185,22 @@ $this->registerMetaTag( | ||
| 178 | <meta name="viewport" content="width=device-width"> | 185 | <meta name="viewport" content="width=device-width"> |
| 179 | <link type="image/x-icon" href="favicon.ico" rel="icon"> | 186 | <link type="image/x-icon" href="favicon.ico" rel="icon"> |
| 180 | <?= Html::csrfMetaTags() ?> | 187 | <?= Html::csrfMetaTags() ?> |
| 181 | - <title><?=Html::encode($seo->title)?></title> | 188 | + <?php |
| 189 | + $serviceModel = new Service(['id' => $_GET['service_id']]); | ||
| 190 | + $serviceName = $serviceModel->language->title; | ||
| 191 | + if ($seo->title == '' | ||
| 192 | + && \Yii::$app->controller->id == 'site' | ||
| 193 | + && \Yii::$app->controller->action->id == 'comments' | ||
| 194 | + ) { | ||
| 195 | + | ||
| 196 | + $seoTitleName = $this->params['breadcrumbs'][0] . ' - ' . $serviceName . ' - ' . \Yii::t('app', 'ABC short'); | ||
| 197 | + | ||
| 198 | + } | ||
| 199 | + | ||
| 200 | + | ||
| 201 | + ?> | ||
| 202 | + | ||
| 203 | + <title><?= Html::encode($seoTitleName); ?></title> | ||
| 182 | <?php $this->head() ?> | 204 | <?php $this->head() ?> |
| 183 | </head> | 205 | </head> |
| 184 | <body id="body"> | 206 | <body id="body"> |
| @@ -275,11 +297,15 @@ $this->registerMetaTag( | @@ -275,11 +297,15 @@ $this->registerMetaTag( | ||
| 275 | <div class="hidden-xs btn-header-wr"> | 297 | <div class="hidden-xs btn-header-wr"> |
| 276 | <span class="btn_ modal-link" data-form="write-to"><?=\Yii::t('app', 'Make an appointment') ?></span> | 298 | <span class="btn_ modal-link" data-form="write-to"><?=\Yii::t('app', 'Make an appointment') ?></span> |
| 277 | </div> | 299 | </div> |
| 278 | - | 300 | + |
| 279 | <ul class="hidden-xs hidden-sm"> | 301 | <ul class="hidden-xs hidden-sm"> |
| 280 | <li><a href="/vtoroe-mnenie" class="new"><span> <?=\Yii::t('app','Second thing')?> </span></a></li> | 302 | <li><a href="/vtoroe-mnenie" class="new"><span> <?=\Yii::t('app','Second thing')?> </span></a></li> |
| 281 | - <li><a href="<?=(isset($aliases['{"0":"site/questions"}'])) ? Url::to(['alias' => $aliases['{"0":"site/questions"}']]) : Url::to(['site/questions'])?>"><?=\Yii::t('app','Quest/Answer')?></a></li> | ||
| 282 | - <li><a href="<?=Url::to(['site/comments'])?>"><?=\Yii::t('app','Callbacks')?></a></li> | 303 | + <li> |
| 304 | + <a href="<?= (isset($aliases['{"0":"site/questions"}'])) ? Url::to(['alias' => $aliases['{"0":"site/questions"}']]) : | ||
| 305 | + Url::to(['site/questions']) ?>"><?= \Yii::t('app', 'Quest/Answer') ?></a></li> | ||
| 306 | + <li> | ||
| 307 | + <a href="<?= (isset($commentUrl)) ? Url::to(['/' . $commentUrl['{"0":"site/comments","service_id":0}']['value']]) : | ||
| 308 | + Url::to(['site/comments']) ?>"><?= \Yii::t('app', 'Callbacks') ?></a></li> | ||
| 283 | </ul> | 309 | </ul> |
| 284 | <!-- --> | 310 | <!-- --> |
| 285 | <!-- <div class="lang-sep-wr hidden-xs hidden-sm">--> | 311 | <!-- <div class="lang-sep-wr hidden-xs hidden-sm">--> |
frontend/views/service/view.php
| @@ -15,6 +15,7 @@ | @@ -15,6 +15,7 @@ | ||
| 15 | use yii\web\View; | 15 | use yii\web\View; |
| 16 | 16 | ||
| 17 | $seo = \Yii::$app->get('seo'); | 17 | $seo = \Yii::$app->get('seo'); |
| 18 | +# die(var_dump($seo)); | ||
| 18 | $this->params['entity'] = Service::className(); | 19 | $this->params['entity'] = Service::className(); |
| 19 | $this->params['entity_id'] = $model->id; | 20 | $this->params['entity_id'] = $model->id; |
| 20 | 21 | ||
| @@ -142,10 +143,11 @@ JS; | @@ -142,10 +143,11 @@ JS; | ||
| 142 | <a class="packages-page-link" href="<?=Url::to(['alias' => $package->language->alias])?>"> | 143 | <a class="packages-page-link" href="<?=Url::to(['alias' => $package->language->alias])?>"> |
| 143 | <div class="img-packages-page"> | 144 | <div class="img-packages-page"> |
| 144 | <!--555x344--> | 145 | <!--555x344--> |
| 145 | - <?=ImageHelper::set(($package->image) ? $package->image->getPath() : null) | 146 | + <?= |
| 147 | + ImageHelper::set(($package->image) ? $package->image->getPath() : null) | ||
| 146 | ->cropResize(262, 185) | 148 | ->cropResize(262, 185) |
| 147 | ->quality(84) | 149 | ->quality(84) |
| 148 | - ->renderImage()?> | 150 | + ->renderImage(); ?> |
| 149 | </div> | 151 | </div> |
| 150 | <div class="table-packages-wr"> | 152 | <div class="table-packages-wr"> |
| 151 | <table cellspacing="0" cellpadding="0" border="0"> | 153 | <table cellspacing="0" cellpadding="0" border="0"> |
frontend/views/site/comments.php
| @@ -26,7 +26,8 @@ | @@ -26,7 +26,8 @@ | ||
| 26 | <div class="container"> | 26 | <div class="container"> |
| 27 | <div class="row"> | 27 | <div class="row"> |
| 28 | <div class="col-xs-12 col-sm-12"> | 28 | <div class="col-xs-12 col-sm-12"> |
| 29 | - <h1 class="title-pages"><?=\Yii::t('app','Callbacks')?></h1> | 29 | + <h1 class="title-pages"> |
| 30 | + <?= $data[$service_id] . ' - ' . \Yii::t('app', 'Callbacks') ?></h1> | ||
| 30 | </div> | 31 | </div> |
| 31 | </div> | 32 | </div> |
| 32 | <div class="row"> | 33 | <div class="row"> |