PATH:
home
/
letacommog
/
letaweb
/
protected
/
extensions
/
yiibooster
/
widgets
<?php /** *## TbDropdown class file. * * * @author Christoffer Niska <ChristofferNiska@gmail.com> * @copyright Copyright © Christoffer Niska 2012- * @license [New BSD License](http://www.opensource.org/licenses/bsd-license.php) */ Yii::import('booster.widgets.TbBaseMenu'); /** *## Bootstrap dropdown menu. * * @see http://twitter.github.com/bootstrap/javascript.html#dropdowns * * @package booster.widgets.navigation */ class TbDropdown extends TbBaseMenu { /** *### .init() * * Initializes the widget. */ public function init() { parent::init(); if (isset($this->htmlOptions['class'])) { $this->htmlOptions['class'] .= ' dropdown-menu'; } else { $this->htmlOptions['class'] = 'dropdown-menu'; } } /** *### .renderMenuItem() * * Renders the content of a menu item. * Note that the container and the sub-menus are not rendered here. * * @param array $item the menu item to be rendered. Please see {@link items} on what data might be in the item. * * @return string the rendered item */ protected function renderMenuItem($item) { if (isset($item['icon'])) { if (strpos($item['icon'], 'icon') === false && strpos($item['icon'], 'fa') === false) { $item['icon'] = 'icon-' . implode(' icon-', explode(' ', $item['icon'])); } $item['label'] = '<i class="' . $item['icon'] . '"></i> ' . $item['label']; } if (!isset($item['linkOptions'])) { $item['linkOptions'] = array(); } // TODO: Bootstrap 3 does not support submenu // http://stackoverflow.com/questions/18023493/bootstrap-3-dropdown-sub-menu-missing // we may use this to support it /* if (isset($item['items']) && !empty($item['items']) && empty($item['url'])) { $item['url'] = '#'; } */ $item['linkOptions']['tabindex'] = -1; if (isset($item['url'])) { return CHtml::link($item['label'], $item['url'], $item['linkOptions']); } else { return CHtml::link($item['label'], '#', array()); } } /** *### .getDividerCssClass() * * Returns the divider CSS class. * @return string the class name */ public function getDividerCssClass() { return 'divider'; } /** *### .getDropdownCssClass() * * Returns the dropdown css class. * @return string the class name */ public function getDropdownCssClass() { return 'dropdown-submenu'; } /** *### .isVertical() * * Returns whether this is a vertical menu. * @return boolean the result */ public function isVertical() { return true; } }
[+]
..
[-] TbTabView.php
[edit]
[-] TbNavbar.php
[edit]
[-] TbHighCharts.php
[edit]
[-] TbPager.php
[edit]
[-] TbLabel.php
[edit]
[-] TbActiveForm.php
[edit]
[-] TbPanel.php
[edit]
[-] TbJsonButtonColumn.php
[edit]
[-] TbModalManager.php
[edit]
[-] TbToggleColumn.php
[edit]
[-] TbUiLayout.php
[edit]
[-] TbBaseMenu.php
[edit]
[-] widgets.md
[edit]
[-] TbEditableDetailView.php
[edit]
[-] TbButtonGroup.php
[edit]
[-] TbEditable.php
[edit]
[-] TbFileUpload.php
[edit]
[-] TbEditableField.php
[edit]
[-] TbTags.php
[edit]
[-] TbFormButtonElement.php
[edit]
[-] TbFormInputElement.php
[edit]
[-] TbJsonPager.php
[edit]
[-] TbCollapse.php
[edit]
[-] TbBulkActions.php
[edit]
[-] TbRelationalColumn.php
[edit]
[-] TbTabs.php
[edit]
[-] TbModal.php
[edit]
[-] TbExtendedGridView.php
[edit]
[-] TbJumbotron.php
[edit]
[-] TbImageGallery.php
[edit]
[-] TbWidget.php
[edit]
[-] TbMenu.php
[edit]
[-] TbProgress.php
[edit]
[-] TbButtonColumn.php
[edit]
[-] TbJsonToggleColumn.php
[edit]
[-] TbJsonPickerColumn.php
[edit]
[-] TbColorPicker.php
[edit]
[-] TbButtonGroupColumn.php
[edit]
[-] TbSwitch.php
[edit]
[-] TbHeroUnit.php
[edit]
[-] TbDatePicker.php
[edit]
[-] TbJsonCheckBoxColumn.php
[edit]
[-] TbButton.php
[edit]
[-] TbTypeahead.php
[edit]
[-] TbForm.php
[edit]
[-] TbPassfield.php
[edit]
[-] TbEditableColumn.php
[edit]
[-] TbMarkdownEditorJs.php
[edit]
[-] TbPopoverColumn.php
[edit]
[-] TbMarkdownEditor.php
[edit]
[-] TbAlert.php
[edit]
[-] TbGroupGridView.php
[edit]
[-] TbBaseInputWidget.php
[edit]
[-] TbWizard.php
[edit]
[-] TbGroupButtonColumn.php
[edit]
[-] TbExtendedFilter.php
[edit]
[-] TbGoogleVisualizationChart.php
[edit]
[-] TbHtml5Editor.php
[edit]
[-] TbGridView.php
[edit]
[-] TbListView.php
[edit]
[-] TbTimePicker.php
[edit]
[-] TbJsonGridView.php
[edit]
[-] TbCKEditor.php
[edit]
[-] TbTotalSumColumn.php
[edit]
[-] TbDateRangePicker.php
[edit]
[-] TbBadge.php
[edit]
[-] TbDropdown.php
[edit]
[-] TbBreadcrumbs.php
[edit]
[-] TbJsonGridColumn.php
[edit]
[-] TbDateTimePicker.php
[edit]
[-] TbDataColumn.php
[edit]
[-] TbCarousel.php
[edit]
[-] TbJsonDataColumn.php
[edit]
[-] TbRedactorJs.php
[edit]
[-] TbThumbnails.php
[edit]
[-] TbScrollSpy.php
[edit]
[-] TbDetailView.php
[edit]
[+]
input
[-] TbSelect2.php
[edit]
[-] TbImageColumn.php
[edit]