Extending existing ModelAdmin#
Sometimes you'll work with ModelAdmins from other modules. To customise these interfaces, you can always subclass. But there's also another tool at your disposal: The Extension API.
php
namespace App\Extension;
use SilverStripe\Core\Extension;
class MyAdminExtension extends Extension
{
protected function updateEditForm($form)
{
$form->Fields()->push(/* ... */)
}
}
Now enable this extension through your config.yml file (see the configuration documentation).
yaml
MyAdmin:
extensions:
- App\Extension\MyAdminExtension
The following extension points are available: updateEditForm(), updateList(), updateImportForm.