Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class CatalogPage extends Page
- {
- public static $db = array(
- );
- static $default_parent = 'CatalogHolder';
- static $can_be_root = false;
- static $has_many = array (
- 'CatalogImages' => 'CatalogItem',
- );
- static $many_many = array(
- 'Exhibitions' => 'ExhibitionsPage'
- );
- static $belongs_many_many = array(
- 'Artists' => 'Artist'
- );
- public function getCMSFields()
- {
- $fields = parent::getCMSFields();
- $catalog = new ImageDataObjectManager(
- $this,
- 'CatalogImages',
- 'CatalogItem',
- 'Attachment',
- array(
- 'Title' => 'Title',
- 'Caption' => 'Caption'
- ),
- 'getCMSFields_forPopup'
- );
- $catalog->setAddTitle('Catalog Images');
- $catalog->setPluralTitle('Catalog Images');
- $catalog->setUploadFolder('Catalog/' . $this->ID);
- $fields->addFieldToTab("Root.Content.Catalog", $catalog);
- $fields->renameField("Title", "Artist Name");
- $fields->removeFieldFromTab('Root.Content.Main', 'Content');
- $fields->addFieldToTab(
- "Root.Content.Main",
- new ManyManyDataObjectManager(
- $this,
- 'Artists',
- 'Artist',
- array(
- 'DisplayName' => 'Display name'
- ),
- 'getCMSFields_forPopup'
- )
- );
- return $fields;
- }
- }
Add Comment
Please, Sign In to add comment