Guest User

Untitled

a guest
Jan 22nd, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. public function getEditForm($id = null, $fields = null)
  2. {
  3. /**
  4. * @var $EditForm CMSForm
  5. */
  6. $EditForm = parent::getEditForm($id, $fields);
  7.  
  8. $EditForm->Fields()->add(LiteralField::create('Sync', '<button><a href="www.google.com"> Sync </a></button>'));
  9.  
  10. return $EditForm;
  11. }
  12.  
  13. class GridFieldSyncButton implements GridField_HTMLProvider
  14. {
  15.  
  16. /**
  17. * @var string
  18. */
  19. protected $targetFragment;
  20.  
  21. /**
  22. * @param string $targetFragment
  23. */
  24. public function __construct($targetFragment = 'before')
  25. {
  26. $this->targetFragment = $targetFragment;
  27. }
  28.  
  29. /**
  30. * @param $gridField
  31. * @return array
  32. */
  33. public function getHTMLFragments($gridField)
  34. {
  35. //-- The link to where the button links
  36. $data = new ArrayData(array('Sync' => Controller::join_links('link')));
  37.  
  38. //--
  39. return array
  40. (
  41. $this->targetFragment => $data->renderWith('GridFieldSyncButton')
  42. );
  43. }
  44. }
  45.  
  46. <a href="$Sync" class="ss-ui-button ui-button ui-widget ui-state-default ui-corner-all" data-icon="add">
  47. Sync Calculators
  48. </a>
  49.  
  50. <br/><br/>
  51.  
  52. $GridField = $EditForm->Fields()->items[0];
  53. $GridField->getConfig()->addComponent(new GridFieldSyncButton());
Add Comment
Please, Sign In to add comment