public function isItemActive($item, $route) { $isActiveAddition = false; if (isset($item['url'])) { $url = is_array($item['url']) ? $item['url'][0] : $item['url']; $isActiveAddition = $this->_isItemActiveAddition($url); } return parent::isItemActive($item, $route) || (isset($url) && is_string($url) ? strcasecmp($url, Yii::app()->getRequest()->requestUri) == 0 : false) || $isActiveAddition; }
/** * Initializes the widget. */ public function init() { $languages = Yii::app()->getLanguages(); $activeLocale = Yii::app()->language; $items = array(array('label' => 'Language')); foreach ($languages as $locale => $language) { if ($locale === $activeLocale) { $activeLanguage = $language; } $items[] = array('label' => $language, 'url' => array('/site/changeLanguage', 'locale' => $locale), 'active' => $locale === $activeLocale); } $label = isset($activeLanguage) ? $activeLanguage : 'Unknown'; $this->items = array_merge(array(array('label' => $label, 'items' => $items)), $this->items); parent::init(); }
public function isItemActive($item, $route) { return parent::isItemActive($item, $route) || (isset($item['url']) && is_string($item['url']) ? strcasecmp($item['url'], Yii::app()->getRequest()->requestUri) == 0 : false); }
public function init() { $this->attachBehaviors($this->behaviors()); parent::init(); }