/** * 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'; } }