Commit cb16bae6a8ae6479c698118bddaf6893f15598bd

Authored by Anastasia
1 parent 010d0951

- alias on question page

frontend/controllers/SiteController.php
... ... @@ -258,6 +258,7 @@
258 258 foreach ($services as $service){
259 259 $route[] = Json::encode(['site/questions', 'service_id' => $service->id]);
260 260 }
  261 + $route [] = '{"0":"site/questions"}';
261 262 $alias = Alias::find()->where(['route' => $route])->andWhere(['language_id' => Language::getCurrent()->id])->indexBy('route')->asArray()->all();
262 263 return $this->render('questions', [
263 264 'dataProvider' => $dataProvider,
... ...
frontend/views/layouts/main.php
... ... @@ -12,7 +12,9 @@
12 12 use artbox\core\components\SeoComponent;
13 13 use artbox\core\helpers\ImageHelper;
14 14 use artbox\core\helpers\Url;
  15 + use artbox\core\models\Alias;
15 16 use artbox\core\models\Feedback;
  17 + use artbox\core\models\Language;
16 18 use artbox\core\models\PageCategory;
17 19 use artbox\core\models\User;
18 20 use artbox\core\seo\widgets\SeoBreadcrumbs;
... ... @@ -69,6 +71,7 @@
69 71 ]
70 72 );
71 73 $module = \Yii::$app->getModule('feedback');
  74 + $aliases = Alias::find()->where(['route' => '{"0":"site/questions"}'])->indexBy('route')->andWhere(['language_id' => Language::getCurrent()->id])->asArray()->all();
72 75 ?>
73 76  
74 77 <?php $this->beginPage() ?>
... ... @@ -146,7 +149,7 @@
146 149  
147 150 <ul class="hidden-xs hidden-sm">
148 151 <li><a href="#" class="new"><span> <?=\Yii::t('app','Second thing')?> </span></a></li>
149   - <li><a href="<?=Url::to(['site/questions'])?>"><?=\Yii::t('app','Quest/Answer')?></a></li>
  152 + <li><a href="<?=Url::to(['alias' => $aliases['{"0":"site/questions"}']])?>"><?=\Yii::t('app','Quest/Answer')?></a></li>
150 153 <li><a href="<?=Url::to(['site/comments'])?>"><?=\Yii::t('app','Callbacks')?></a></li>
151 154 </ul>
152 155 <!-- -->
... ...
frontend/views/site/questions.php
... ... @@ -86,7 +86,9 @@
86 86 <div class="col-xs-12 col-sm-12">
87 87 <ul class="answers-category-list">
88 88 <li <?= ( $service_id == null ? 'class="active"' : '' ) ?>>
89   - <a href="<?= Url::current([ 'service_id' => null ]) ?>">
  89 + <a href="<?= ( array_key_exists('{"0":"site/questions"}', $alias) ) ? Url::to(
  90 + [ 'alias' => $alias[ '{"0":"site/questions"}'] ]
  91 + ) : Url::current([ 'service_id' => null]) ?>">
90 92 <span><?= \Yii::t('app', 'General issues'); ?></span></a></li>
91 93 <?php foreach ($services as $service) {
92 94 $route = Json::encode(['site/questions', 'service_id' => $service->id]);
... ...