Commit cb16bae6a8ae6479c698118bddaf6893f15598bd
1 parent
010d0951
- alias on question page
Showing
3 changed files
with
8 additions
and
2 deletions
 
Show diff stats
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]); | ... | ... | 
 
