public function run() { $currentUrl = ltrim(Yii::app()->request->url, '/'); $links = array(); foreach (DMultilangHelper::suffixList() as $suffix => $name) { $url = '/' . ($suffix ? trim($suffix, '_') . '/' : '') . $currentUrl; $links[] = '<li><a href="' . $url . '"><i class="flag-icon flag-icon-' . $this->languagesSelect[$name] . '"></i>' . $name . '</a></li>'; } $this->render('languageSwitcher', array('links' => $links)); }
public function run() { $currentUrl = ltrim(Yii::app()->request->url, '/'); $links = array(); foreach (DMultilangHelper::suffixList() as $suffix => $name){ $alias = $suffix ? trim($suffix, '_') : 'ru'; $url = '/' . ($suffix ? trim($suffix, '_') . '/' : '') . $currentUrl; $links[] = CHtml::tag('li', array('class'=>"lang-item"), CHtml::link(CHtml::image(Yii::app()->theme->baseUrl."/public/site/img/lang/".$alias.".png", $name), $url, array("class"=>"lang-link", "title"=>$alias))); } echo CHtml::tag('ul', array('class'=>'lang-list'), implode("\n", $links)); }
public function getOriginalRequestUri() { return DMultilangHelper::addLangToUrl($this->getRequestUri()); }
public function createUrl($route, $params = array(), $ampersand = '&') { $url = parent::createUrl($route, $params, $ampersand); return DMultilangHelper::addLangToUrl($url); }