I have created a data object and can view the data on one page but I am having trouble understanding how to view it on multiple pages.
My data object:
class AgsMember extends DataObject {
public static $db = array(
//......removed for readability
);
// One-to-one relationship
public static $has_one = array(
'ProfilePicture' => 'Image',
'AgsMemberPage' => 'AgsMemberPage'
//=====================================
//should I be adding the other page here?
);
// Summary fields
public static $summary_fields = array(
///...............removed for readability
);
public function getCMSFields_forPopup() {
//.....................
);
}
}
I can utilize the data on the AgsMemberPage
class AgsMemberPage extends Page{
private static $has_many = array(
'AgsMembers'=>'AgsMember'
);
public function getCMSFields()
{
$fields = parent::getCMSFields();
$fields->addFieldToTab('Root.AgsMember', GridField::create(
'Ags Member',
'Ags Member List',
$this->AgsMembers(),
GridFieldConfig_RecordEditor::create()
));
return $fields;
}
}
class AgsMemberPage_Controller extends Page_Controller{
public function init() {
parent::init();
}
}
But I can not utilize it on another page
class MemberDirectoryPage extends Page {
private static $has_many = array(
'AgsMembers'=>'AgsMember'
);
public function getCMSFields()
{
$fields = parent::getCMSFields();
return $fields;
}
}
class memberDirectoryPage_Controller extends Page_Controller{
public function init() {
parent::init();
}
}