Skip to content

Instantly share code, notes, and snippets.

@gordonbanderson
Created April 3, 2013 00:55
Show Gist options
  • Save gordonbanderson/5297596 to your computer and use it in GitHub Desktop.
Save gordonbanderson/5297596 to your computer and use it in GitHub Desktop.
<?php
class ContactPage extends DemoPage {
static $has_many = array(
'Locations' => 'ContactPageAddress'
);
function getCMSFields() {
$fields = parent::getCMSFields();
$gridConfig = GridFieldConfig_RelationEditor::create();
$gridConfig->getComponentByType( 'GridFieldAddExistingAutocompleter' )->setSearchFields( array( 'PostalAddress' ) );
$gridConfig->getComponentByType( 'GridFieldPaginator' )->setItemsPerPage( 100 );
$gridField = new GridField( "Locations", "List of Addresses:", $this->Locations(), $gridConfig );
$fields->addFieldToTab( "Root.Addresses", $gridField );
return $fields;
}
}
class ContactPage_Controller extends Page_Controller {
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment