Guest User

Untitled

a guest
Apr 24th, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 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' => 'Image' );
  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->setParentClass('Image');
  38. $slidesField->setAddTitle( 'A Slide' );
  39.  
  40. // $folder = DataObject::get_one("Folder", "Name = \"Uploads\"" );
  41.  
  42. return $fields;
  43. }
  44. }
  45.  
  46. class Page_Controller extends ContentController {
  47. function init() {
  48. DataObject::add_extension('Image', 'SlidesDecorator');
  49. parent::init();
  50.  
  51. Requirements::themedCSS("layout");
  52. Requirements::themedCSS("typography");
  53. Requirements::themedCSS("form");
  54. }
  55. }
  56.  
  57. ?>
  58.  
  59. <?php
  60.  
  61. Class SlidesDecorator extends DataObjectDecorator {
  62. function extraDBFields() {
  63. return array(
  64. 'db' => array(
  65. ),
  66. 'belongs_many_many' => array(
  67. 'Pages' => 'Page'
  68. ),
  69. );
  70. }
  71. }
  72.  
  73. ?>
Add Comment
Please, Sign In to add comment