public function getCMSFields() { $fields = parent::getCMSFields(); $categories = new TableListField('Categories', false, array('Label' => 'Label', 'Term' => 'Term', 'Scheme' => 'Scheme')); $categories->setCustomSourceItems($this->categories); $fields->addFieldsToTab('Root.Details', array(new HeaderField('CategoriesHeader', 'Categories', 4), $categories->performReadonlyTransformation())); $fields->addFieldsToTab('Root.Location', array(new ReadonlyField('Latitude', null, $this->Latitude), new ReadonlyField('Longitude', null, $this->Longitude))); $fields->addFieldToTab('Root.Behaviour', new ReadonlyField('ShowInMenus', null, $this->ShowInMenus)); return $fields; }