diff --git a/common/messages/ru/app.php b/common/messages/ru/app.php index 0da9a5b..a8b5ea6 100644 --- a/common/messages/ru/app.php +++ b/common/messages/ru/app.php @@ -62,6 +62,7 @@ return [ 'Send question' =>'Отправить вопрос', 'Department' =>'отделение', 'General issues' =>'Общие вопросы', + 'General callbacks' => 'Общие отзывы', 'Give feedback' =>'Оставить отзыв', 'Callbacks' =>'Отзывы', 'Callback' =>'Обратная связь', diff --git a/frontend/views/layouts/main.php b/frontend/views/layouts/main.php index 2b8d71a..973526d 100755 --- a/frontend/views/layouts/main.php +++ b/frontend/views/layouts/main.php @@ -33,10 +33,7 @@ use frontend\assets\MapAsset; - - - - AppAsset::register($this); +AppAsset::register($this); SliderAsset::register($this); MapAsset::register($this); $user = \Yii::$app->user->identity; @@ -71,6 +68,22 @@ ->all(); +# для автоматической генерации SEO параметров (title/description) в ситуациях, когда этих параметров нету +# мне нужно будет автоматически их подгенеривать, поэтому вместо $seo->title, которые является readOnly я использую эту переменную +$seoTitleName = $seo->title; +if ($seo->title == '' + && \Yii::$app->controller->id == 'site' + && \Yii::$app->controller->action->id == 'comments' +) { + $currentServiceId = (!empty(\Yii::$app->request->get('service_id'))) ? \Yii::$app->request->get('service_id') : 0; + $serviceModel = new Service(['id' => $currentServiceId]); + if ($currentServiceId !== 0) { + $serviceName = $serviceModel->language->title; + $seoTitleName = $this->params['breadcrumbs'][0] . ' - ' . $serviceName . ' - ' . \Yii::t('app', 'ABC short reverse'); + } else $seoTitleName = $this->params['breadcrumbs'][0] . ' - ' . \Yii::t('app', 'General callbacks') . ' - ' . \Yii::t('app', 'ABC short reverse'); + +} + //----------------------------------------------------------------------------------------------------------------------- // Блок с микроразметкой для FB @@ -116,11 +129,10 @@ $this->registerMetaTag( 'content' =>$seo->title, ] ); - $this->registerMetaTag( [ 'name' => 'description', - 'content' => $seo->desc, + 'content' => (\Yii::$app->controller->id == 'site' && \Yii::$app->controller->action->id == 'comments' && $seo->desc == null) ? $seoTitleName : $seo->desc, ] ); @@ -139,9 +151,6 @@ $this->registerMetaTag( $commentUrl = Alias::find()->where(['route' => '{"0":"site/comments","service_id":0}'])->indexBy('route')->andWhere(['language_id' => Language::getCurrent()->id])->asArray()->all(); -# для автоматической генерации SEO параметров (title/description) в ситуациях, когда этих параметров нету -# мне нужно будет автоматически их подгенеривать, поэтому вместо $seo->title, которые является readOnly я использую эту переменную -$seoTitleName = $seo->title; ?> @@ -187,20 +196,7 @@ $seoTitleName = $seo->title; = Html::csrfMetaTags() ?> - title == '' - && \Yii::$app->controller->id == 'site' - && \Yii::$app->controller->action->id == 'comments' - ) { - $serviceModel = new Service(['id' => $_GET['service_id']]); - $serviceName = $serviceModel->language->title; - $seoTitleName = $this->params['breadcrumbs'][0] . ' - ' . $serviceName . ' - ' . \Yii::t('app', 'ABC short reverse'); - - } - - ?>