public static function label($code) { $languages = Lang::find()->all(); if (self::$_labels === null) { self::$_labels = array(); foreach ($languages as $language) { self::$_labels[$language->getAttribute('url')] = Yii::t('frontend', $language->getAttribute('name')); } } return isset(self::$_labels[$code]) ? self::$_labels[$code] : null; }
static function getLangByUrl($url = null) { if ($url === null) { return null; } else { $language = Lang::find()->where('url = :url', [':url' => $url])->one(); if ($language === null) { return null; } else { return $language; } } }
/** * @inheritdoc */ public function rules() { $languagesModel = Lang::find()->all(); $languageDefault = Lang::findOne(['default' => 1]); $language_rules = []; foreach ($languagesModel as $language) { $message = Yii::t('backend', 'Please specify {name} category name', ['name' => $language->name]); if ($languageDefault->url == $language->url) { array_push($language_rules, [['title'], 'required', 'message' => $message]); } else { array_push($language_rules, [['title_' . $language->url], 'required', 'message' => $message]); } } $rules_general = [[['content', 'meta_keywords', 'meta_description'], 'string'], [['code_id', 'no_code_id', 'category_id', 'created_at', 'updated_at'], 'safe'], [['is_active', 'sort_order'], 'integer'], [['title', 'content_heading'], 'string', 'max' => 255], [['identifier'], 'string', 'max' => 128]]; return array_merge($language_rules, $rules_general); }
/** * Lists all Lang models. * @return mixed */ public function actionIndex() { $dataProvider = new ActiveDataProvider(['query' => Lang::find()]); return $this->render('index', ['dataProvider' => $dataProvider]); }
/** * @inheritdoc */ public function init() { $languages = Lang::find()->all(); foreach ($languages as $language) { $this->languages[] = $language->getAttribute('url'); } if ($this->enableLocaleUrls && $this->languages) { if (!$this->enablePrettyUrl) { throw new InvalidConfigException('Locale URL support requires enablePrettyUrl to be set to true.'); } } $this->_defaultLanguage = Lang::getDefaultLang()->getAttribute('url'); return parent::init(); }
public function run() { return $this->render('lang/view', ['current' => Lang::getCurrent(), 'langs' => Lang::find()->where('id != :current_id', [':current_id' => Lang::getCurrent()->id])->all()]); }
} } } ?> <ul id="w1" class="navbar-nav navbar-left nav"> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"> <?php echo Html::img($thisLang->getImg(), ['height' => '16px']); ?> <span class="caret"></span> </a> <ul class="dropdown-menu"> <?php $langs = Lang::find()->where('id != :current_id', [':current_id' => Lang::getCurrent()->id])->all(); foreach ($langs as $lang) { echo Html::tag('li', Html::a(Html::img($lang->getImg(), ['height' => '16px']) . ' ' . $lang->name, Yii::$app->UrlManager->toLang($lang))); } ?> </ul> </li> </ul> <?php $menuItems = []; if (Yii::$app->user->isGuest) { $menuItems[] = ['label' => Lang::t('main', 'loginSignup'), 'url' => ['site/login']]; } else { $displayName = User::thisUser()->getDisplayName(); $displayProfile = Html::tag('div', '', ['style' => "background-image: url('" . User::thisUser()->getAvatarPic() . "');", 'class' => 'background-img nav-profile-img']) . " " . (empty($displayName) ? Lang::t('main', 'profile') : $displayName) . ' ' . '<span class="badge">' . User::thisUser()->reputation . '</span>'; $menuItems[] = ['encode' => false, 'label' => $displayProfile, 'url' => ['account/profile']];