buttonDropdown() публичный статический Метод

Generates a button with a dropdown menu.
public static buttonDropdown ( string $label, array $items, array $htmlOptions = [] ) : string
$label string the button label text.
$items array the menu items.
$htmlOptions array additional HTML attributes.
Результат string the generated button.
Пример #1
1
 /**
  * Renders the data cell content.
  *
  * @param integer $row the row number (zero-based)
  * @param YdActiveRecord $data the data associated with the row
  */
 protected function renderDataCellContent($row, $data)
 {
     ob_start();
     parent::renderDataCellContent($row, $data);
     $parentContents = ob_get_clean();
     if ($data instanceof CActiveRecord) {
         $links = is_callable(array($data, 'getMenuLinks')) ? call_user_func(array($data, 'getMenuLinks')) : array();
         if ($links) {
             if (is_callable(array($data, 'getUrl'))) {
                 $this->buttonOptions['type'] = TbHtml::BUTTON_TYPE_LINK;
                 $this->buttonOptions['url'] = call_user_func(array($data, 'getUrl'));
             }
             echo '<div class="filter-container">';
             $this->buttonOptions['split'] = true;
             echo TbHtml::buttonDropdown($parentContents, $links, $this->buttonOptions);
             echo '</div>';
         } else {
             $url = is_callable(array($data, 'getUrl')) ? call_user_func(array($data, 'getUrl')) : false;
             if ($url) {
                 $this->buttonOptions['class'] = isset($this->buttonOptions['class']) ? $this->buttonOptions['class'] . ' btn' : 'btn';
                 echo TbHtml::link($parentContents, $url, $this->buttonOptions);
             } else {
                 echo TbHtml::button($parentContents, $this->buttonOptions);
             }
         }
     } else {
         echo TbHtml::button($parentContents, $this->buttonOptions);
     }
 }
    /**
     * Renders the specified summary along with a display mode toggle
     * @param string $summary the HTML for the original summary
     */
    public static function renderDisplayModeToggle($summary, $context)
    {
        ?>
		<div class="row-fluid">
			<div class="span12 pull-right display-mode-toggle">
				<?php 
        echo $summary;
        /* @var $ctrl MediaController */
        $ctrl = Yii::app()->controller;
        // Get the current display mode so we can show an icon next to it
        $currentMode = $ctrl->getDisplayMode($context);
        echo TbHtml::buttonDropdown(Yii::t('DisplayMode', 'Display mode'), array(array('label' => Yii::t('DisplayMode', 'Grid view'), 'url' => array('setDisplayMode', 'mode' => DisplayMode::MODE_GRID, 'context' => $context), 'icon' => $currentMode === DisplayMode::MODE_GRID ? TbHtml::ICON_OK : ''), array('label' => Yii::t('DisplayMode', 'List view'), 'url' => array('setDisplayMode', 'mode' => DisplayMode::MODE_LIST, 'context' => $context), 'icon' => $currentMode === DisplayMode::MODE_LIST ? TbHtml::ICON_OK : '')), array('color' => TbHtml::BUTTON_COLOR_INFO, 'class' => 'fa fa-bars'));
        ?>
			</div>
		</div>
		<?php 
    }
Пример #3
0
<?php 
$this->beginWidget('yiiwheels.widgets.box.WhBox', array('title' => TbHtml::encode('Length Classes'), 'headerButtons' => array(TbHtml::buttonGroup(array(array('label' => 'Create', 'url' => $this->createUrl('create'), 'icon' => TbHtml::ICON_PLUS, 'class' => 'ylink create'), array('label' => 'List', 'url' => $this->createUrl('index'), 'icon' => TbHtml::ICON_LIST, 'class' => 'active ylink list'), array('label' => 'Manage', 'url' => $this->createUrl('admin'), 'icon' => TbHtml::ICON_WRENCH, 'class' => 'ylink manage')), array('toggle' => TbHtml::BUTTON_TOGGLE_RADIO, 'color' => TbHtml::BUTTON_COLOR_PRIMARY)), '&nbsp;', TbHtml::buttonDropdown('Export', array(array('label' => 'Selected', 'url' => $this->createUrl('exportselected'), 'class' => 'exportSelected'), array('label' => 'All', 'url' => $this->createUrl('exportall'), 'class' => 'exportAll')), array('color' => TbHtml::BUTTON_COLOR_PRIMARY, 'icon' => TbHtml::ICON_DOWNLOAD_ALT, 'class' => 'exportDrop')), TbHtml::linkbutton('View', array('color' => TbHtml::BUTTON_COLOR_PRIMARY, 'url' => $this->createUrl('view'), 'icon' => TbHtml::ICON_EYE_OPEN, 'class' => 'viewDrop hide')), TbHtml::linkbutton('Edit', array('color' => TbHtml::BUTTON_COLOR_PRIMARY, 'url' => $this->createUrl('update'), 'icon' => TbHtml::ICON_EDIT, 'class' => 'updateDrop hide')), '&nbsp;', TbHtml::linkbutton('Delete', array('color' => TbHtml::BUTTON_COLOR_DANGER, 'url' => $this->createUrl('batchdelete'), 'icon' => TbHtml::ICON_TRASH, 'class' => 'deleteSelected')), TbHtml::linkbutton('Delete', array('color' => TbHtml::BUTTON_COLOR_DANGER, 'url' => $this->createUrl('delete'), 'icon' => TbHtml::ICON_TRASH, 'class' => 'delete hide')), '&nbsp;')));
?>
<div id="aMessage"></div>

<div id="viewContent">
	<?php 
$this->renderPartial('_list', array('dataProvider' => $dataProvider));
?>
</div>
<div id="errorText" class="hide"><?php 
echo Yii::t('info', 'An error has occurred');
?>
</div>
<div class="errorTextSort hide"><?php 
echo Yii::t('info', 'An error has occurred during sorting');
?>
</div>
<?php 
$this->endWidget();
Пример #4
0
<div class="form-actions"> 
    <?php echo CHtml::link('Toggle Search', '#', array('class' => 'search-button btn', 'style' => 'float:right')); ?>
</div>
<div class="search-form" style="display:block">
    <?php
    $this->renderPartial('_decisions_filter', array(
        'model' => $model,
    ));
    ?>
</div><!-- search-form -->

<?php
 echo TbHtml::buttonDropdown('Export Data To', array(
    array('label' => 'HTML', 'url' => $this->createUrl('eacDecision/admin',array('format'=>'html'))),
    array('label' => 'PDF', 'url' => $this->createUrl('eacDecision/admin',array('format'=>'pdf'))),
    array('label' => 'EXCEL', 'url' => $this->createUrl('eacDecision/admin',array('format'=>'excel'))),
    //TbHtml::menuDivider(),
    array('label' => 'CSV', 'url' => $this->createUrl('eacDecision/admin',array('format'=>'csv'))),
), array('split' => true,'color'=>TbHtml::BUTTON_COLOR_SUCCESS,'size'=>TbHtml::BUTTON_SIZE_SMALL)); 

$displayable = (!Yii::app()->user->isGuest&&!Yii::app()->user->is_mda)==true ?'':'display:none';
$allowableActions = (!Yii::app()->user->isGuest&&!Yii::app()->user->is_mda)==true ?'{view}':'{view}';

$this->widget('bootstrap.widgets.TbGridView', array(
    'id' => 'eac-decision-grid',
    'type' => TbHtml::GRID_TYPE_STRIPED,
    'dataProvider' => $model->search(),
//	'filter'=>$model,
    'columns' => array(
//        'id',
        // array(
Пример #5
0
    array('label' => 'Action', 'url' => '#'),
    array('label' => 'Another action', 'url' => '#'),
    array('label' => 'Something else here', 'url' => '#'),
    TbHtml::menuDivider(),
    array('label' => 'Separate link', 'url' => '#'),
), array('split' => true)); ?></pre>

	<h3>Dropup menus</h3>

	<div class="bs-docs-example">
		<div class="btn-toolbar" style="margin: 0;">
			<?php 
echo TbHtml::buttonDropdown('Dropup', $dropdownConfig, array('split' => true, 'dropup' => true));
?>
			<?php 
echo TbHtml::buttonDropdown('Right dropup', $dropdownConfig, array('split' => true, 'dropup' => true, 'menuOptions' => array('align' => TbHtml::ALIGN_RIGHT)));
?>
		</div>
	</div>

	<pre class="prettyprint linenums">
&lt;?php echo TbHtml::buttonDropdown('Right dropup', array(
    array('label' => 'Action', 'url' => '#'),
    array('label' => 'Another action', 'url' => '#'),
    array('label' => 'Something else here', 'url' => '#'),
    TbHtml::menuDivider(),
    array('label' => 'Separate link', 'url' => '#'),
), array('split' => true, 'dropup' => true, 'menuOptions' => array('align' => TbHtml::ALIGN_RIGHT))); ?></pre>

</section>
Пример #6
0
<?php 
$this->beginWidget('yiiwheels.widgets.box.WhBox', array('title' => TbHtml::encode('Payment Transactions'), 'headerButtons' => array(TbHtml::buttonGroup(array(array('label' => 'Manage', 'url' => $this->createUrl('admin'), 'icon' => TbHtml::ICON_WRENCH, 'class' => 'ylink manage')), array('toggle' => TbHtml::BUTTON_TOGGLE_RADIO, 'color' => TbHtml::BUTTON_COLOR_PRIMARY)), '&nbsp;', TbHtml::buttonDropdown('Export', array(array('label' => 'Selected', 'url' => $this->createUrl('exportselected'), 'class' => 'exportSelected'), array('label' => 'All', 'url' => $this->createUrl('exportall'), 'class' => 'exportAll')), array('color' => TbHtml::BUTTON_COLOR_PRIMARY, 'icon' => TbHtml::ICON_DOWNLOAD_ALT, 'class' => 'exportDrop')), '&nbsp;', '&nbsp;')));
?>
<div id="aMessage"></div>

<div id="viewContent">
	<?php 
$this->renderPartial('_list', array('dataProvider' => $dataProvider));
?>
</div>
<div id="errorText" class="hide"><?php 
echo Yii::t('info', 'An error has occurred');
?>
</div>
<div class="errorTextSort hide"><?php 
echo Yii::t('info', 'An error has occurred during sorting');
?>
</div>
<?php 
$this->endWidget();
Пример #7
0
    <pre class="prettyprint linenums">
&lt;?php echo TbHtml::textField('appendedDropdownButton', '',
    array('append' => TbHtml::buttonDropdown('Action', array(...)), 'span' => 2)); ?></pre>

    <div class="bs-docs-example">
        <?php 
echo TbHtml::textField('prependedDropdownButton', '', array('prepend' => TbHtml::buttonDropdown('Action', $dropdownConfig), 'span' => 2));
?>
    </div>
    <pre class="prettyprint linenums">
&lt;?php echo TbHtml::textField('prependedDropdownButton', '',
    array('prepend' => TbHtml::buttonDropdown('Action', array(...)), 'span' => 2)); ?></pre>

    <div class="bs-docs-example">
        <?php 
echo TbHtml::textField('appendedPrependedDropdownButton', '', array('prepend' => TbHtml::buttonDropdown('Action', $dropdownConfig), 'append' => TbHtml::buttonDropdown('Action', $dropdownConfig), 'span' => 2));
?>
    </div>
    <pre class="prettyprint linenums">
&lt;?php echo TbHtml::textField('appendedPrependedDropdownButton', '', array(
    'prepend' => TbHtml::buttonDropdown('Action', array(...)),
    'append' => TbHtml::buttonDropdown('Action', array(..)),
    'span' => 2,
)); ?></pre>

    <div class="bs-docs-example">
        <?php 
echo TbHtml::textField('prependedSplitDropdownButton', '', array('prepend' => TbHtml::splitButtonDropdown('Action', $dropdownConfig)));
?>
        <?php 
echo TbHtml::textField('appendedSplitDropdownButton', '', array('append' => TbHtml::splitButtonDropdown('Action', $dropdownConfig)));
Пример #8
0
 public function testButtonDropdown()
 {
     $I = $this->codeGuy;
     $items = array(array('label' => 'Action', 'url' => '#', 'class' => 'item', 'linkOptions' => array('class' => 'link')), array('label' => 'Another action', 'url' => '#'), array('label' => 'Something else here', 'url' => '#'), TbHtml::menuDivider(), array('label' => 'Separate link', 'url' => '#'));
     $html = TbHtml::buttonDropdown('Action', $items, array('class' => 'link', 'dropup' => true, 'groupOptions' => array('class' => 'group'), 'menuOptions' => array('class' => 'menu')));
     $group = $I->createNode($html, 'div.btn-group');
     $I->seeNodeCssClass($group, 'dropup group');
     $I->seeNodeChildren($group, array('a.dropdown-toggle', 'ul.dropdown-menu'));
     $a = $group->filter('a.dropdown-toggle');
     $I->seeNodeCssClass($a, 'link');
     $I->seeNodeAttributes($a, array('data-toggle' => 'dropdown', 'href' => '#'));
     $I->seeNodePattern($a, '/Action </');
     $b = $a->filter('b.caret');
     $I->seeNodeEmpty($b);
     $ul = $group->filter('ul.dropdown-menu');
     foreach ($ul->children() as $i => $liElement) {
         $li = $I->createNode($liElement);
         if ($i === 3) {
             $I->seeNodeCssClass($li, 'divider');
         } else {
             $a = $li->filter('a');
             if ($i === 0) {
                 $I->seeNodeCssClass($li, 'item');
                 $I->seeNodeCssClass($a, 'link');
             }
             $I->seeNodeAttributes($a, array('href' => '#', 'tabindex' => '-1'));
             $I->seeNodeText($a, $items[$i]['label']);
         }
     }
 }
<?php

$menuItem = MenuItem::model()->findByPk($id);
echo TbHtml::buttonDropdown($menuItem->label, $menuItem->getItems(1));
Пример #10
0
<div class='controles'>
<h2>Buscar Boleto Y Referencias</h2>
<div class="form">
<?php 
$form = $this->beginWidget('bootstrap.widgets.TbActiveForm', array('id' => 'form-ventaslevel1', 'enableClientValidation' => true, 'layout' => TbHtml::FORM_LAYOUT_HORIZONTAL, 'method' => 'get', 'action' => array('reportes/buscarBoleto'), 'clientOptions' => array('validateOnSubmit' => true)));
?>
<div class='col-2'>
<?php 
$boton = TbHtml::buttonDropdown('Buscar', array(array('label' => 'Referencia', 'url' => '#', 'class' => 'tipo', 'data-tipo' => 'venta'), array('label' => 'No. Boleto', 'url' => '#', 'class' => 'tipo', 'data-tipo' => 'boleto'), array('label' => 'No. Boleto Reimpreso', 'url' => '#', 'class' => 'tipo', 'data-tipo' => 'reimpresion'), TbHtml::menuDivider(), array('label' => 'Reservación Farmatodo', 'url' => '#', 'class' => 'tipo', 'data-tipo' => 'reservado')), array('color' => TbHtml::BUTTON_COLOR_PRIMARY));
?>
		<?php 
echo TbHtml::textFieldControlGroup('ref', $ref > 0 ? $ref : '', array('span' => 4, 'placeholder' => 'Referencia o número de boleto', 'label' => 'Ingrese la referencia o el número de boleto:', 'id' => 'filtro', 'autofocus' => "autofocus", 'append' => $boton));
?>
	
</div>
    <div class="box1 text-left">
		<?php 
echo TbHtml::hiddenField('tipo');
//echo TbHtml::radioButtonList('tipo',isset($tipo)?$tipo:'venta',array(
//'venta'=>'Referencia',
//'boleto'=>'No. Boleto',
//'reimpresion'=>'Reimpresion',
//));
?>

    </div>

<?php 
$this->endWidget();
?>
<?php

$menuItem = MenuItem::model()->findByPk($id);
echo TbHtml::buttonDropdown($menuItem->label, $menuItem->getItems(1), array('split' => true, 'dropup' => true, 'menuOptions' => array('pull' => TbHtml::PULL_RIGHT)));
Пример #12
0
    array('label' => 'Action', 'url' => '#'),
    array('label' => 'Another action', 'url' => '#'),
    array('label' => 'Something else here', 'url' => '#'),
    TbHtml::menuDivider(),
    array('label' => 'Separate link', 'url' => '#'),
), array('split' => true)); ?></pre>

   <h3>Dropup menus</h3>

   <div class="bs-docs-example">
      <div class="btn-toolbar" style="margin: 0;">
         <?php 
echo TbHtml::buttonDropdown('Dropup', $dropdownConfig, array('split' => true, 'dropup' => true));
?>
         <?php 
echo TbHtml::buttonDropdown('Right dropup', $dropdownConfig, array('split' => true, 'dropup' => true, 'menuOptions' => array('pull' => TbHtml::PULL_RIGHT)));
?>
      </div>
   </div>

   <pre class="prettyprint linenums">
&lt;?php echo TbHtml::buttonDropdown('Right dropup', array(
    array('label' => 'Action', 'url' => '#'),
    array('label' => 'Another action', 'url' => '#'),
    array('label' => 'Something else here', 'url' => '#'),
    TbHtml::menuDivider(),
    array('label' => 'Separate link', 'url' => '#'),
), array('split' => true, 'dropup' => true, 'menuOptions' => array('pull' => TbHtml::PULL_RIGHT))); ?></pre>

</section>
Пример #13
0
        <?php echo $content; ?>
    </div><!-- content -->
</div>

<div class="span-3 last">
    <div id="sidebar">
        <?php
        echo TbHtml::buttonDropdown('Operaciones', $this->menu, array('color' => TbHtml::BUTTON_COLOR_SUCCESS)
        );
        ?>
    </div><!-- sidebar -->
    <div id="herramientas">
        <?php
        // Solo muestro la barra si la tengo definida con al menos un elemento
        if (count($this->barraherramientas) > 0) {
            echo TbHtml::buttonDropdown('Herramientas', $this->barraherramientas, 
                    array('color' => TbHtml::BUTTON_COLOR_INFO));
        }
        ?>
    </div>     
</div>

<?php
// preparar el widget para mostrar en modal de la ayuda
$this->widget('bootstrap.widgets.TbModal', array(
    'id' => 'ayuda',
    'header' => 'Ayuda',
    'htmlOptions' => array('style' => 'width:950px;height:500px;margin-left:-476px; margin-top:-40px;text-align:center;'),
    'content' => '<div id="ayuda-div"></div>'  // contenido que se actualiza via ajax con la ayuda en pdf
));
$this->endContent();
?>
Пример #14
0
<?php

$this->breadcrumbs = array(CompanyStructure::label(2), 'Index');
//$this->mainT = 'AD';
//$this->subT = 'CS';
?>


<?php 
$this->beginWidget('yiiwheels.widgets.box.WhBox', array('title' => GxHtml::encode(CompanyStructure::label(2)), 'headerButtons' => array(TbHtml::buttonGroup(array(array('label' => 'Create', 'icon' => TbHtml::ICON_PLUS), array('label' => 'List', 'icon' => TbHtml::ICON_LIST, 'class' => 'active'), array('label' => 'Manage', 'icon' => TbHtml::ICON_WRENCH)), array('toggle' => TbHtml::BUTTON_TOGGLE_RADIO, 'color' => TbHtml::BUTTON_COLOR_PRIMARY)), '&nbsp;', TbHtml::buttonDropdown('More', array(array('label' => 'Update', 'url' => '#', 'icon' => TbHtml::ICON_EDIT), array('label' => 'Delete', 'url' => '#', 'icon' => TbHtml::ICON_TRASH), array('label' => 'Export', 'url' => '#', 'icon' => TbHtml::ICON_DOWNLOAD_ALT))))));
?>

<?php 
$this->widget('zii.widgets.CListView', array('dataProvider' => $dataProvider, 'itemView' => '_view'));
$this->endWidget();
Пример #15
0
echo $form->fileField($model, 'thumb_file');
?>
        </div>
        <?php 
echo $form->error($model, 'thumb_file');
?>
    </div>



    <?php 
$dropdownConfig = array(array('label' => '功能模块', 'url' => '#'), TbHtml::menuDivider(), array('label' => '单页', 'url' => '#'));
?>

    <?php 
echo $form->textFieldControlGroup($model, 'url', array('append' => TbHtml::buttonDropdown('更多', $dropdownConfig)));
?>



    <?php 
echo $form->dropDownListControlGroup($model, 'list_view', $this->getPostListViews());
?>

    <?php 
echo $form->dropDownListControlGroup($model, 'page_view', $this->getPostPageViews());
?>

    <?php 
echo $form->dropDownListControlGroup($model, 'content_view', $this->getPostContentViews());
?>
<?php

$menuItem = MenuItem::model()->findByPk($id);
echo TbHtml::buttonDropdown($menuItem->label, $menuItem->getItems(1), array('split' => true));