TbHtml::buttonToolbar PHP Method

buttonToolbar() public static method

Generates a button toolbar.
public static buttonToolbar ( array $groups, array $htmlOptions = [] ) : string
$groups array the button group configurations.
$htmlOptions array additional HTML options.
return string the generated button toolbar.
    public static function buttonToolbar(array $groups, $htmlOptions = array())
    {
        if (!empty($groups)) {
            self::addCssClass('btn-toolbar', $htmlOptions);
            TbArray::defaultValue('role', 'toolbar', $htmlOptions);
            $parentOptions = array('color' => TbArray::popValue('color', $htmlOptions), 'size' => TbArray::popValue('size', $htmlOptions), 'disabled' => TbArray::popValue('disabled', $htmlOptions));
            $output = self::openTag('div', $htmlOptions);
            foreach ($groups as $groupOptions) {
                if (isset($groupOptions['visible']) && $groupOptions['visible'] === false) {
                    continue;
                }
                $items = TbArray::popValue('items', $groupOptions, array());
                if (empty($items)) {
                    continue;
                }
                // todo: consider removing the support for htmlOptions.
                $options = TbArray::popValue('htmlOptions', $groupOptions, array());
                if (!empty($options)) {
                    $groupOptions = TbArray::merge($options, $groupOptions);
                }
                $groupOptions = TbArray::copyValues(array('color', 'size', 'disabled'), $parentOptions, $groupOptions);
                $output .= self::buttonGroup($items, $groupOptions);
            }
            $output .= '</div>';
            return $output;
        }
        return '';
    }

Usage Example

Exemplo n.º 1
0
echo TbHtml::buttonGroup(array(array('label' => 'Left'), array('label' => 'Middle'), array('label' => 'Right')));
?>
	</div>
	<pre class="prettyprint linenums">
&lt;?php
echo TbHtml::buttonGroup(array(
    array('label' => 'Left'),
    array('label' => 'Middle'),
    array('label' => 'Right'),
)); ?></pre>

	<h3>Multiple button groups</h3>

	<div class="bs-docs-example">
		<?php 
echo TbHtml::buttonToolbar(array(array('items' => array(array('label' => '1'), array('label' => '2'), array('label' => '3'), array('label' => '4'))), array('items' => array(array('label' => '5'), array('label' => '6'), array('label' => '7'))), array('items' => array(array('label' => '8')))));
?>
	</div>

	<pre class="prettyprint linenums">
&lt;?php echo TbHtml::buttonToolbar(array(
    array(
        'items' => array(
            array('label' => '1'),
            array('label' => '2'),
            array('label' => '3'),
            array('label' => '4'),
        ),
    ),
    array(
        'items' => array(
All Usage Examples Of TbHtml::buttonToolbar
TbHtml