Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- StaffPage.php
- ================
- <?php
- class StaffPage extends Page {
- public static $has_many = array(
- 'StaffMembers' => 'StaffMember',
- 'Departments' => 'Department'
- );
- public function getCMSFields() {
- $fields = parent::getCMSFields();
- $gridFieldConfig =$gridFieldConfig = GridFieldConfig_RecordEditor::create();
- $gridfield = new GridField("StaffMembers", "StaffMember", $this->StaffMembers(), $gridFieldConfig);
- $fields->addFieldToTab('Root.Staff', $gridfield);
- $gridFieldConfig2 =$gridFieldConfig = GridFieldConfig_RecordEditor::create();
- $gridfield2 = new GridField("Departments", "Department", $this->Departments(), $gridFieldConfig2);
- $fields->addFieldToTab('Root.Departments', $gridfield2);
- return $fields;
- }
- }
- class StaffPage_Controller extends Page_Controller {
- }
- StaffMember.php
- ================
- <?php
- class StaffMember extends DataObject {
- public static $db = array(
- 'Name'=>'Varchar',
- 'Details'=>'HTMLText'
- );
- public static $has_one = array(
- 'Image' => 'Image',
- 'Page' => 'Page',
- 'Department' => 'Department'
- );
- // Summary fields
- public static $summary_fields = array(
- 'Thumbnail' => 'Thumbnail',
- 'Name' => 'Name'
- );
- public function getThumbnail() {
- return $this->Image()->CMSThumbnail();
- }
- }
- Department.php
- ================
- <?php
- class Department extends DataObject {
- public static $db = array(
- 'Name'=>'Varchar'
- );
- public static $has_many = array(
- 'StaffMembers' => 'StaffMember'
- );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement