Guest User

Untitled

a guest
Jan 4th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. <?php
  2.  
  3. class CatalogPage extends Page
  4. {
  5.  
  6. public static $db = array(
  7. );
  8.  
  9. static $default_parent = 'CatalogHolder';
  10.  
  11. static $can_be_root = false;
  12.  
  13.  
  14. static $has_many = array (
  15. 'CatalogImages' => 'CatalogItem',
  16. );
  17.  
  18. static $many_many = array(
  19. 'Exhibitions' => 'ExhibitionsPage'
  20. );
  21.  
  22. static $belongs_many_many = array(
  23. 'Artists' => 'Artist'
  24. );
  25.  
  26. public function getCMSFields()
  27. {
  28.  
  29. $fields = parent::getCMSFields();
  30.  
  31. $catalog = new ImageDataObjectManager(
  32. $this,
  33. 'CatalogImages',
  34. 'CatalogItem',
  35. 'Attachment',
  36. array(
  37. 'Title' => 'Title',
  38. 'Caption' => 'Caption'
  39. ),
  40. 'getCMSFields_forPopup'
  41. );
  42.  
  43. $catalog->setAddTitle('Catalog Images');
  44. $catalog->setPluralTitle('Catalog Images');
  45. $catalog->setUploadFolder('Catalog/' . $this->ID);
  46. $fields->addFieldToTab("Root.Content.Catalog", $catalog);
  47.  
  48. $fields->renameField("Title", "Artist Name");
  49.  
  50. $fields->removeFieldFromTab('Root.Content.Main', 'Content');
  51.  
  52. $fields->addFieldToTab(
  53. "Root.Content.Main",
  54. new ManyManyDataObjectManager(
  55. $this,
  56. 'Artists',
  57. 'Artist',
  58. array(
  59. 'DisplayName' => 'Display name'
  60. ),
  61. 'getCMSFields_forPopup'
  62. )
  63. );
  64.  
  65. return $fields;
  66. }
  67.  
  68. }
Add Comment
Please, Sign In to add comment