当前位置: 首页>>代码示例>>PHP>>正文


PHP Dropdown::widget方法代码示例

本文整理汇总了PHP中Dropdown::widget方法的典型用法代码示例。如果您正苦于以下问题:PHP Dropdown::widget方法的具体用法?PHP Dropdown::widget怎么用?PHP Dropdown::widget使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Dropdown的用法示例。


在下文中一共展示了Dropdown::widget方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: renderItems

 /**
  * Renders tab items as specified on [[items]].
  * @return string                  the rendering result.
  * @throws InvalidConfigException.
  */
 protected function renderItems()
 {
     $headers = [];
     $panes = [];
     if (!$this->hasActiveTab() && !empty($this->items)) {
         $this->items[0]['active'] = true;
     }
     foreach ($this->items as $n => $item) {
         if (!isset($item['label'])) {
             throw new InvalidConfigException("The 'label' option is required.");
         }
         $encodeLabel = isset($item['encode']) ? $item['encode'] : $this->encodeLabels;
         $label = $encodeLabel ? Html::encode($item['label']) : $item['label'];
         $headerOptions = array_merge($this->headerOptions, ArrayHelper::getValue($item, 'headerOptions', []));
         $linkOptions = array_merge($this->linkOptions, ArrayHelper::getValue($item, 'linkOptions', []));
         if (isset($item['items'])) {
             $label .= ' <b class="caret"></b>';
             Html::addCssClass($headerOptions, 'dropdown');
             if ($this->renderDropdown($item['items'], $panes)) {
                 Html::addCssClass($headerOptions, 'active');
             }
             Html::addCssClass($linkOptions, 'dropdown-toggle');
             $linkOptions['data-toggle'] = 'dropdown';
             $header = Html::a($label, "#", $linkOptions) . "\n" . Dropdown::widget(['items' => $item['items'], 'clientOptions' => false, 'view' => $this->getView()]);
         } elseif (isset($item['content'])) {
             $options = array_merge($this->itemOptions, ArrayHelper::getValue($item, 'options', []));
             $options['id'] = ArrayHelper::getValue($options, 'id', $this->options['id'] . '-tab' . $n);
             Html::addCssClass($options, 'tab-pane');
             if (ArrayHelper::remove($item, 'active')) {
                 Html::addCssClass($options, 'active');
                 Html::addCssClass($headerOptions, 'active');
             }
             $linkOptions['data-toggle'] = 'tab';
             $header = Html::a($label, '#' . $options['id'], $linkOptions);
             $panes[] = Html::tag('div', $item['content'], $options);
         } else {
             throw new InvalidConfigException("Either the 'content' or 'items' option must be set.");
         }
         $headers[] = Html::tag('li', $header, $headerOptions);
     }
     return Html::tag('ul', implode("\n", $headers), $this->options) . "\n" . Html::tag('div', implode("\n", $panes), $this->contentOption);
 }
开发者ID:jimminababan,项目名称:sangkilbiz3,代码行数:47,代码来源:MyTabs.php

示例2: renderDropdown

 /**
  * Renders the given items as a dropdown.
  * This method is called to create sub-menus.
  * @param array $items the given items. Please refer to [[Dropdown::items]] for the array structure.
  * @param array $parentItem the parent item information. Please refer to [[items]] for the structure of this array.
  * @return string the rendering result.
  * @since 2.0.1
  */
 protected function renderDropdown($items, $parentItem)
 {
     return Dropdown::widget(['options' => ArrayHelper::getValue($parentItem, 'dropDownOptions', []), 'items' => $items, 'encodeLabels' => $this->encodeLabels, 'clientOptions' => false, 'view' => $this->getView()]);
 }
开发者ID:jacmoe,项目名称:yii2-app-basic-zurbified,代码行数:12,代码来源:Nav.php

示例3:

    <?php 
$form = ActiveForm::begin();
?>

    <?php 
echo $form->field($model, 'nmbairro')->textInput(['maxlength' => true]);
?>

    <?php 
echo $form->field($model, 'cdcidade')->textInput();
?>

    <div class="form-group">
        <?php 
echo Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']);
?>
    </div>

    <?php 
ActiveForm::end();
?>

    <div class="dropdown">
        <a href="#" data-toggle="dropdown" class="dropdown-toggle">Label <b class="caret"></b></a>
        <?php 
echo Dropdown::widget(['items' => [['label' => 'DropdownA', 'url' => '/'], ['label' => 'DropdownB', 'url' => '#']]]);
?>
    </div>

</div>
开发者ID:mfraga,项目名称:EscritorioVirtual,代码行数:30,代码来源:_form.php


注:本文中的Dropdown::widget方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。