From 6d999aa6bafe01d289bae8beed9c6ca7c5546b3c Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Tue, 8 May 2012 10:18:08 +0200 Subject: [PATCH] ENHANCEMENT addExtraClass() support for Tab and TabSet --- forms/Tab.php | 14 ++++++++++++++ forms/TabSet.php | 10 ++++++++++ templates/forms/TabSet.ss | 6 +++--- 3 files changed, 27 insertions(+), 3 deletions(-) diff --git a/forms/Tab.php b/forms/Tab.php index abc02e6ce..56a731fe2 100644 --- a/forms/Tab.php +++ b/forms/Tab.php @@ -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() + ) + ); + } } diff --git a/forms/TabSet.php b/forms/TabSet.php index 56fc71e0a..01457e4dc 100644 --- a/forms/TabSet.php +++ b/forms/TabSet.php @@ -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 diff --git a/templates/forms/TabSet.ss b/templates/forms/TabSet.ss index 3117242ed..733dd6677 100644 --- a/templates/forms/TabSet.ss +++ b/templates/forms/TabSet.ss @@ -1,12 +1,12 @@ -
+
<% control Tabs %> -
+
<% if Tabs %> $FieldHolder <% else %>