|
|
|
@ -80,14 +80,13 @@ class Tabs extends Widget
|
|
|
|
|
{ |
|
|
|
|
$headers = array(); |
|
|
|
|
foreach ($this->items as $n => $item) { |
|
|
|
|
if (!isset($item['header'])) { |
|
|
|
|
throw new InvalidConfigException("The 'header' option is required."); |
|
|
|
|
} |
|
|
|
|
$options = ArrayHelper::getValue($item, 'options', array()); |
|
|
|
|
$id = isset($options['id']) ? $options['id'] : $this->options['id'] . '-tab' . $n; |
|
|
|
|
if (isset($item['header'])) { |
|
|
|
|
$headerOptions = ArrayHelper::getValue($item, 'headerOptions', array()); |
|
|
|
|
$headers[] = Html::tag('li', Html::a($item['header'], "#$id"), $headerOptions); |
|
|
|
|
} else { |
|
|
|
|
throw new InvalidConfigException("The 'header' option is required."); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return Html::tag('ul', implode("\n", $headers)); |
|
|
|
@ -102,16 +101,15 @@ class Tabs extends Widget
|
|
|
|
|
{ |
|
|
|
|
$contents = array(); |
|
|
|
|
foreach ($this->items as $n => $item) { |
|
|
|
|
if (!isset($item['content'])) { |
|
|
|
|
throw new InvalidConfigException("The 'content' option is required."); |
|
|
|
|
} |
|
|
|
|
$id = $this->options['id'] . '-tab' . $n; |
|
|
|
|
if (isset($item['content'])) { |
|
|
|
|
$options = ArrayHelper::getValue($item, 'options', array()); |
|
|
|
|
if (!isset($options['id'])) { |
|
|
|
|
$options['id'] = $id; |
|
|
|
|
} |
|
|
|
|
$contents[] = Html::tag('div', $item['content'], $options); |
|
|
|
|
} else { |
|
|
|
|
throw new InvalidConfigException("The 'content' option is required."); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return implode("\n", $contents); |
|
|
|
|