Skip to content

Instantly share code, notes, and snippets.

@mattrayner
Last active June 9, 2016 15:03
Show Gist options
  • Save mattrayner/b4305f23cd2689d503fb1cf8911012b5 to your computer and use it in GitHub Desktop.
Save mattrayner/b4305f23cd2689d503fb1cf8911012b5 to your computer and use it in GitHub Desktop.
SilverStripe custom admin base url fix for ReportAdmin
ReportAdmin:
extensions:
- 'ReportAdminExtension'
<?php
class ReportAdminExtension extends Extension {
public function updateEditForm($form) {
$gridField = $form->Fields()->dataFieldByName('Reports');
if ($gridField instanceof GridField) {
$columns = $gridField->getConfig()->getComponentByType('GridFieldDataColumns');
$columns->setFieldFormatting(array(
'title' => function($value, &$item) {
$link = Controller::join_links(
Config::inst()->get('AdminRootController', 'url_base'),
Config::inst()->get('ReportAdmin', 'url_segment'),
get_class($item)
);
return sprintf(
'<a href="%s" class="cms-panel-link">%s</a>',
Convert::raw2xml($link),
Convert::raw2xml($value)
);
}
));
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment