См. также:
Наследование: extends TbBaseMenu
Пример #1
0
 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;
 }
Пример #2
0
 /**
  * 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();
 }
Пример #3
0
 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);
 }
Пример #4
0
 public function init()
 {
     $this->attachBehaviors($this->behaviors());
     parent::init();
 }