Esempio n. 1
0
 /**
  * Initializes the widget.
  */
 public function init()
 {
     parent::init();
     $route = $this->controller->getRoute();
     $this->items = $this->normalizeItems($this->items, $route);
     $classes = array('nav');
     $validTypes = array(self::TYPE_TABS, self::TYPE_PILLS, self::TYPE_LIST);
     if (isset($this->type) && in_array($this->type, $validTypes)) {
         $classes[] = 'nav-' . $this->type;
     }
     if ($this->type !== self::TYPE_LIST && $this->stacked) {
         $classes[] = 'nav-stacked';
     }
     $classes = implode(' ', $classes);
     if (isset($this->htmlOptions['class'])) {
         $this->htmlOptions['class'] .= ' ' . $classes;
     } else {
         $this->htmlOptions['class'] = $classes;
     }
     if (isset($this->scrollspy) && is_array($this->scrollspy) && isset($this->scrollspy['spy'])) {
         if (!isset($this->scrollspy['subject'])) {
             $this->scrollspy['subject'] = 'body';
         }
         if (!isset($this->scrollspy['offset'])) {
             $this->scrollspy['offset'] = null;
         }
         Yii::app()->bootstrap->spyOn($this->scrollspy['subject'], $this->scrollspy['spy'], $this->scrollspy['offset']);
     }
 }
 /**
  * Initializes the widget.
  */
 public function init()
 {
     parent::init();
     $classes = array('nav');
     $validTypes = array(self::TYPE_TABS, self::TYPE_PILLS, self::TYPE_LIST);
     if (isset($this->type) && in_array($this->type, $validTypes)) {
         $classes[] = 'nav-' . $this->type;
     }
     if ($this->stacked && $this->type !== self::TYPE_LIST) {
         $classes[] = 'nav-stacked';
     }
     if ($this->dropup === true) {
         $classes[] = 'dropup';
     }
     if (isset($this->scrollspy)) {
         $scrollspy = is_string($this->scrollspy) ? array('target' => $this->scrollspy) : $this->scrollspy;
         $this->widget('bootstrap.widgets.BootScrollSpy', $scrollspy);
     }
     if (!empty($classes)) {
         $classes = implode(' ', $classes);
         if (isset($this->htmlOptions['class'])) {
             $this->htmlOptions['class'] .= ' ' . $classes;
         } else {
             $this->htmlOptions['class'] = $classes;
         }
     }
 }
 /**
  * Initializes the widget.
  */
 public function init()
 {
     parent::init();
     if (isset($this->htmlOptions['class'])) {
         $this->htmlOptions['class'] .= ' dropdown-menu';
     } else {
         $this->htmlOptions['class'] = 'dropdown-menu';
     }
 }