View difference between Paste ID: 266c3kh5 and YVU2THqH
SHOW: | | - or go back to the newest paste.
1
class BannerPage extends Page {
2
3
	public static $db = array(
4
	
5
	);
6
7
	public static $has_one = array(
8
		"LeftBanner" => "TextBanner",
9
		"RightBanner" => "TextBanner"
10
	);
11
12
	public function getCMSFields() {
13
		$fields = parent::getCMSFields();
14
		$fields->addFieldsToTab("Root.LeftBanner", $this->LeftBanner()->getCMSFields());
15
		$fields->addFieldsToTab("Root.RightBanner", $this->RightBanner()->getCMSFields());
16
		return $fields;
17
	}
18
19
}
20
21
class BannerPage_Controller extends Page_Controller {
22
23
}
24
25
class TextBanner extends DataObject {
26
27
	public static $db = array(
28
		"BackgroundColour" => "Varchar(6)",
29
		"Content" => "HTMLText"
30
	);
31
32
	public static $has_one = array(
33
		"BottomImage" => "Image"
34
	);
35
36
	public function getCMSFields() {
37
		return new FieldList(
38
			new TextField("BackgroundColour", "Background Colour (hex)"),
39
			new UploadField("BottomImage", "Bottom Image"),
40
			new HTMLEditorField("Content", "Content")
41
		);
42
	}
43
44
}