Provides the ability to preview DataObjects in the CMS.
$ composer require heyday/silverstripe-dataobjectpreview
DataObjects that you want to preview must implement, DataObjectPreviewInterface
, which consists of one method getPreviewHtml
.
This method getPreviewHtml
must return a string.
getPreviewHtml
public function getPreviewHtml()
{
return "<html><body>Hello</body></html>";
}
getCMSFields
$fields->addFieldToTab(
'Root.Main',
new DataObjectPreviewField(
'SomeDataObject',
$this,
new DataObjectPreviewer($generator)
)
);
getCMSFields
$fields->addFieldsToTab(
'Root.Items',
new GridField(
'Items',
'Items',
$this->Items(),
$config = GridFieldConfig_RelationEditor::create()
)
);
$config->addComponent(
new GridFieldDataObjectPreview(
new DataObjectPreviewer($generator)
)
);
##License
SilverStripe DataObject Preview is licensed under an MIT license