ENHANCEMENT addExtraClass() support for Tab and TabSet

This commit is contained in:
Ingo Schommer 2012-05-08 10:18:08 +02:00
parent c507efcfad
commit 6d999aa6ba
3 changed files with 27 additions and 3 deletions

View File

@ -67,5 +67,19 @@ class Tab extends CompositeField {
if($name == $child->getName()) return $child;
}
}
public function extraClass() {
return implode(' ', (array)$this->extraClasses);
}
public function getAttributes() {
return array_merge(
$this->attributes,
array(
'id' => $this->id(),
'class' => 'tab ' . $this->extraClass()
)
);
}
}

View File

@ -102,6 +102,16 @@ class TabSet extends CompositeField {
public function getTabSet() {
if(isset($this->tabSet)) return $this->tabSet;
}
public function getAttributes() {
return array_merge(
$this->attributes,
array(
'id' => $this->id(),
'class' => 'ss-tabset ' . $this->extraClass()
)
);
}
/**
* Returns the named tab

View File

@ -1,12 +1,12 @@
<div class="ss-tabset" id="$id">
<div $AttributesHTML>
<ul>
<% control Tabs %>
<li class="$FirstLast $MiddleString"><a href="#$id" id="tab-$id">$Title</a></li>
<li class="$FirstLast $MiddleString $extraClass"><a href="#$id" id="tab-$id">$Title</a></li>
<% end_control %>
</ul>
<% control Tabs %>
<div class="tab" id="$id">
<div $AttributesHTML>
<% if Tabs %>
$FieldHolder
<% else %>