Browse Source

Post final ;)

tags/2.0.0-beta
Alexander Kochetov 12 years ago
parent
commit
cc5981e2e2
  1. 26
      framework/yii/jui/Tabs.php

26
framework/yii/jui/Tabs.php

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

Loading…
Cancel
Save