/** * Runs the widget. */ public function run() { if (!empty($this->items)) { //echo TbHtml::nav($this->type, $this->items, $this->htmlOptions); echo TbHtml::nav($this->type, $this->items, $this->htmlOptions, $this->submenuHtmlOptions); //add submenuHtmlOptions parameter } }
/** * Runs the widget. */ public function run() { if (!empty($this->items)) { echo TbHtml::nav($this->type, $this->items, $this->htmlOptions); } }
/** * Renders tab navigation */ public function renderTabsNavigation() { $navOptions = TbHtml::popOption('menuOptions', $this->htmlOptions, array()); echo TbHtml::nav($this->type, $this->menuItems, $navOptions); }
public function testNav() { $I = $this->codeGuy; $html = TbHtml::nav(TbHtml::NAV_TYPE_NONE, array(array('label' => 'Link', 'url' => '#')), array('stacked' => true)); $nav = $I->createNode($html, 'ul.nav'); $I->seeNodeCssClass($nav, 'nav-stacked'); }
/** * Generates a tabbable menu. * @param string $type the menu type. * @param array $tabs the tab configurations. * @param array $htmlOptions additional HTML attributes. * @return string the generated menu. */ public static function tabbable($type, $tabs, $htmlOptions = array()) { $htmlOptions = self::addClassName('tabbable', $htmlOptions); $placement = self::popOption('placement', $htmlOptions); if (!empty($placement)) { $htmlOptions = self::addClassName('tabs-' . $placement, $htmlOptions); } $menuOptions = self::popOption('menuOptions', $htmlOptions, array()); $contentOptions = self::popOption('contentOptions', $htmlOptions, array()); $contentOptions = self::addClassName('tab-content', $contentOptions); $panes = array(); $menu = TbHtml::nav($type, self::normalizeTabs($tabs, $panes), $menuOptions); $content = TbHtml::tag('div', $contentOptions, implode('', $panes)); $output = TbHtml::openTag('div', $htmlOptions); $output .= $placement === self::TABS_PLACEMENT_BELOW ? $content . $menu : $menu . $content; $output .= '</div>'; return $output; }