Я хотел бы использовать GridField для просмотра и создания новых дочерних страниц. Родитель - DocumentHolder, дочерний - Document. Оба расширяют SiteTree. Когда я нажимаю «Добавить документ» (кнопка, созданная сеткой), заполняю поля и подтверждаю форму, родительская страница игнорируется и страница создается в корне. Это хорошо работает, когда я использую DataObject. Код выглядит так:
class DocumentHolder extends SiteTree
{
private static $allowed_children = array(
'Document'
);
private static $default_child = "Document";
public function getCMSFields()
{
$fields = parent::getCMSFields();
$gridField = new GridField('Documents', 'Documents', SiteTree::get('Document')->filter('ParentID', $this->ID), GridFieldConfig_RecordEditor::create());
$fields->addFieldToTab("Root.Uploads", $gridField);
return $fields;
}
}
class Document extends SiteTree
{
private static $db = array(
);
private static $has_one = array(
);
}
Спасибо за помощь.