Guest User

Untitled

a guest
Apr 24th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. <?php
  2.  
  3. class Page extends SiteTree {
  4. static $db = array(
  5. 'bgColor' => 'Text',
  6. );
  7.  
  8. static $defaults = array(
  9. 'bgColor' => '#BAAB98'
  10. );
  11.  
  12. static $many_many = array ( 'Slides' => 'File' );
  13. static $has_one = array (
  14. 'bgImage' => 'Image',
  15. 'SlidesFolder' => 'Folder '
  16. );
  17.  
  18. function Slides() {
  19. return DataObject::get("File", "ParentID = '" . $this->SlidesFolder . "' AND ClassName <> 'Folder'", "Title");
  20. }
  21.  
  22. function getCMSFields($cms) {
  23. $main = 'Root.Content.Main';
  24.  
  25. $fields = parent::getCMSFields($cms);
  26.  
  27. $fields->addFieldToTab($main, new TextField('bgColor'), 'Text');
  28. $fields->addFieldsToTab($main, new ImageField('bgImage'));
  29. $fields->addFieldsToTab($main,
  30. $slidesField = new ManyManyComplexTableField( $this,
  31. 'Slides',
  32. 'File',
  33. array( 'Name' => 'Name', 'Filename' => 'Filename'),
  34. 'getCMSFields_forPopup'
  35. )
  36. );
  37. $slidesField->setAddTitle( 'A Slide' );
  38.  
  39. // $folder = DataObject::get_one("Folder", "Name = \"Uploads\"" );
  40.  
  41. return $fields;
  42. }
  43. }
  44.  
  45. class Page_Controller extends ContentController {
  46. function init() {
  47. // DataObject::add_extension('Image', 'SlidesDecorator');
  48. parent::init();
  49.  
  50. Requirements::themedCSS("layout");
  51. Requirements::themedCSS("typography");
  52. Requirements::themedCSS("form");
  53. }
  54. }
  55.  
  56. ?>
Add Comment
Please, Sign In to add comment