Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class Page extends SiteTree {
- static $db = array(
- 'bgColor' => 'Text',
- );
- static $defaults = array(
- 'bgColor' => '#BAAB98'
- );
- static $many_many = array ( 'Slides' => 'File' );
- static $has_one = array (
- 'bgImage' => 'Image',
- 'SlidesFolder' => 'Folder '
- );
- function Slides() {
- return DataObject::get("File", "ParentID = '" . $this->SlidesFolder . "' AND ClassName <> 'Folder'", "Title");
- }
- function getCMSFields($cms) {
- $main = 'Root.Content.Main';
- $fields = parent::getCMSFields($cms);
- $fields->addFieldToTab($main, new TextField('bgColor'), 'Text');
- $fields->addFieldsToTab($main, new ImageField('bgImage'));
- $fields->addFieldsToTab($main,
- $slidesField = new ManyManyComplexTableField( $this,
- 'Slides',
- 'File',
- array( 'Name' => 'Name', 'Filename' => 'Filename'),
- 'getCMSFields_forPopup'
- )
- );
- $slidesField->setAddTitle( 'A Slide' );
- // $folder = DataObject::get_one("Folder", "Name = \"Uploads\"" );
- return $fields;
- }
- }
- class Page_Controller extends ContentController {
- function init() {
- // DataObject::add_extension('Image', 'SlidesDecorator');
- parent::init();
- Requirements::themedCSS("layout");
- Requirements::themedCSS("typography");
- Requirements::themedCSS("form");
- }
- }
- ?>
Add Comment
Please, Sign In to add comment