Browse Source

Bootstrap's dropdown encodes also trailing caret tag

tags/2.0.0-beta
Hisateru Tanaka 11 years ago
parent
commit
cfa25dd898
  1. 10
      extensions/yii/bootstrap/ButtonDropdown.php

10
extensions/yii/bootstrap/ButtonDropdown.php

@ -75,6 +75,10 @@ class ButtonDropdown extends Widget
protected function renderButton() protected function renderButton()
{ {
Html::addCssClass($this->options, 'btn'); Html::addCssClass($this->options, 'btn');
$label = $this->label;
if ($this->encodeLabel) {
$label = Html::encode($label);
}
if ($this->split) { if ($this->split) {
$options = $this->options; $options = $this->options;
$this->options['data-toggle'] = 'dropdown'; $this->options['data-toggle'] = 'dropdown';
@ -85,7 +89,7 @@ class ButtonDropdown extends Widget
'options' => $this->options, 'options' => $this->options,
]); ]);
} else { } else {
$this->label .= ' <span class="caret"></span>'; $label .= ' <span class="caret"></span>';
$options = $this->options; $options = $this->options;
if (!isset($options['href'])) { if (!isset($options['href'])) {
$options['href'] = '#'; $options['href'] = '#';
@ -96,9 +100,9 @@ class ButtonDropdown extends Widget
} }
return Button::widget([ return Button::widget([
'tagName' => $this->tagName, 'tagName' => $this->tagName,
'label' => $this->label, 'label' => $label,
'options' => $options, 'options' => $options,
'encodeLabel' => $this->encodeLabel, 'encodeLabel' => false,
]) . "\n" . $splitButton; ]) . "\n" . $splitButton;
} }

Loading…
Cancel
Save