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);
 }
示例#2
0
<?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();