1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
class ReferencesPage extends Page {
  
  static $default_child = 'ReferencePage';
  static $allowed_children = array('ReferencePage');
  static $can_be_root = true;

    static $db = array(
        'Description' => 'Text'
    );

  public static $has_many = array(
    'Clients' => 'ClientObject'
  );

  function getCMSFields() {
    $fields = parent::getCMSFields();
    $fields->removeFieldFromTab('Root.Content.Main', 'Content');
    $fields->addFieldToTab('Root.Content.Main', new TextField('Description','beschreibung der Seite'));
    $fields->addFieldToTab('Root.Content.Clients', new DataObjectManager($this, 'Clients', 'ClientObject', array('Name' => 'Firmenname'), 'getCMSFields_forPopup'));
    return $fields;
  }
}

class ReferencesPage_Controller extends Page_Controller {

}

?>