public function init() { //parent::init(); $session = Yii::$app->session; if (!$session['language_id']) { $session['language_id'] = LanguageRecord::getMainLanguageId(); } $langValues = LanguageRecord::getLanguageValues($session['language_id']); $this->_label = Html::img('@web/images/flags/' . $langValues['acronym'] . '.gif', ['alt' => Yii::t('back', 'image - flag')]) . ' ' . $langValues['title']; $languages = LanguageRecord::getLanguages(true); foreach ($languages as $language) { /** @var LanguageRecord $language */ $this->_items[] = ['label' => Html::img('@web/images/flags/' . $language->acronym . '.gif', ['alt' => Yii::t('back', 'image - flag')]) . ' ' . $language->title, 'url' => Yii::$app->urlManager->createUrl(['site/switch-language', 'id' => $language->id])]; } Url::remember($this->routeBase); }
<?php /* @var $this yii\web\View */ /* @var $form frontend\utilities\MaterializeActiveForm */ /* @var $model frontend\models\SearchContent */ use common\models\LanguageRecord; use frontend\models\SearchContent; use frontend\utilities\MaterializeActiveForm; use yii\helpers\Url; $template = "\n{input}\n{label}\n{hint}\n{error}"; $model->target = SearchContent::TARGET_WEB; ?> <?php $webUrlPart = Yii::$app->request->get('web', \Yii::$app->params['defaultWeb']) == 'main' ? '' : '/' . Yii::$app->request->get('web'); $language = LanguageRecord::getLanguageValues(); $languageUrlPart = $language['main'] ? '' : '/' . $language['acronym']; $form = MaterializeActiveForm::begin(['action' => Url::toRoute(['page/search']) . $webUrlPart . $languageUrlPart, 'method' => 'get', 'id' => 'search-form']); ?> <div class="row"> <?php echo $form->field($model, 'target', ['template' => "\n{input}"])->hiddenInput(['value' => SearchContent::TARGET_WEB]); ?> <?php echo $form->field($model, 'q', ['template' => $template, 'options' => ['class' => 'input-field search-field col s12']]); ?> </div> <?php MaterializeActiveForm::end();