Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## SponsorPage.php
- <?php
- class SponsorPage extends Page
- {
- static $has_many = array (
- 'Sponsors' => 'Sponsor',
- 'Partners' => 'Partner',
- 'MediaPartners' => 'MediaPartner'
- );
- public function getCMSFields()
- {
- $f = parent::getCMSFields();
- // Sponsors Section
- $sponsor = new DataObjectManager(
- $this, // Controller
- 'Sponsors', // Source name
- 'Sponsor', // Source class
- array('SponsorName' => 'Sponsor Name', 'SponsorLink' => 'Link', 'SponsorBlurb' => 'Blurb', 'SponsorLogo' => 'Logo'), // Heading
- 'getCMSFields_forPopup' // Detail fields function or FieldSet
- // Filter clause
- // Sort clause
- // Join clause
- );
- $sponsor->setParentClass('SponsorPage');
- $f->addFieldToTab("Root.Content.Sponsors", $sponsor);
- // Partner Section
- $partner = new DataObjectManager(
- $this, // Controller
- 'Partners', // Source name
- 'Partner', // Source class
- array('PartnerName' => 'Partner Name', 'PartnerLink' => 'Link', 'PartnerBlurb' => 'Blurb', 'PartnerLogo' => 'Logo'), // Heading
- 'getCMSFields_forPopup' // Detail fields function or FieldSet
- // Filter clause
- // Sort clause
- // Join clause
- );
- $partner->setParentClass('SponsorPage');
- $f->addFieldToTab("Root.Content.Partners", $partner);
- // MediaPartner Section
- $mediapartner = new DataObjectManager(
- $this, // Controller
- 'MediaPartners', // Source name
- 'MediaPartner', // Source class
- array('MediaPartnerName' => 'Media Partner Name', 'MediaPartnerLink' => 'Link', 'MediaPartnerBlurb' => 'Blurb', 'MediaPartnerLogo' $
- 'getCMSFields_forPopup' // Detail fields function or FieldSet
- // Filter clause
- // Sort clause
- // Join clause
- );
- $mediapartner->setParentClass('SponsorPage');
- $f->addFieldToTab("Root.Content.MediaPartners", $mediapartner);
- return $f;
- }
- }
- class SponsorPage_Controller extends Page_Controller
- {
- }
- ?>
Add Comment
Please, Sign In to add comment