Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class ccTopicPage extends Page {
- private static $db = array();
- public static $has_many = array(
- 'allLink' => 'ccQLink',
- 't1Link' => 'ccQLink'
- );
- public function getCMSFields() {
- $f = parent::getCMSFields();
- $fNew = array();
- $fNew[] = ReadonlyField::create('allTitle', 'Common to all Policies')->addExtraClass('stacked');
- $fNew[] = new GridField('allLink', 'Question Link', $this->allLink()->sort("sortOrder"), GridFieldConfig_RecordEditor::create());
- // // Topic #1
- $fNew[] = TextField::create('t1Title', 'Topic #1 Title')->addExtraClass('stacked');
- $fNew[] = new GridField('t1Link','T1 Link',$this->t1Link()->sort("sortOrder"), GridFieldConfig_RecordEditor::create());
- $f->addFieldsToTab('Root.Main', $fNew);
- return $f;
- }
- }
- class ccTopicPage_Controller extends Page_Controller {}
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- class ccQLink extends DataObject {
- public static $has_one = array(
- 'Page' => 'Page',
- 'Link' => 'Link'
- );
- public static $summary_fields = array(
- 'Link.Title' => 'Link'
- );
- public function getCMSFields() {
- $f = parent::getCMSFields();
- $fNew = array();
- $fNew[] = LinkField::create('LinkID','Link');
- $f->addFieldsToTab('Root.Main', $fNew);
- return $f;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement