/** * Place the export button in a <p> tag below the field */ public function getHTMLFragments($gridField) { $button = new GridField_FormAction($gridField, 'export', _t('TableListField.CSVEXPORT', 'Export to CSV'), 'export', null); $button->setAttribute('data-icon', 'download-csv'); $button->addExtraClass('no-ajax'); return array($this->targetFragment => '<p class="grid-csv-button">' . $button->Field() . '</p>'); }
public function getHTMLFragments($gridField) { $button = new GridField_FormAction($gridField, 'syncwithyoutube', _t('GridFieldSyncYoutubeVideos.CTA', 'Sync with Youtube'), 'syncwithyoutube', null); $button->setAttribute('data-icon', 'accept'); $button->addExtraClass('no-ajax'); return array($this->targetFragment => '<p class="grid-csv-button">' . $button->Field() . '<br><br></p>'); }
/** * Place the print button in a <p> tag below the field * * @param GridField * * @return array */ public function getHTMLFragments($gridField) { $button = new GridField_FormAction($gridField, 'print', _t('TableListField.Print', 'Print'), 'print', null); $button->setAttribute('data-icon', 'grid_print'); $button->addExtraClass('gridfield-button-print'); return array($this->targetFragment => '<p class="grid-print-button">' . $button->Field() . '</p>'); }
/** * Place the export button in a <p> tag below the field */ public function getHTMLFragments($gridField) { $btnLabel = _t('Hail', 'Fetch {type}', ['type' => singleton($gridField->getModelClass())->i18n_plural_name()]); $button = new GridField_FormAction($gridField, 'fetchhail', $btnLabel, 'fetchhail', null); $button->setAttribute('data-icon', 'fetchHail'); // $button->addExtraClass('ss-ui-action-constructive'); return array($this->targetFragment => $button->Field()); }
/** * Returns a map where the keys are fragment names and the values are * pieces of HTML to add to these fragments. * * Here are 4 built-in fragments: 'header', 'footer', 'before', and * 'after', but components may also specify fragments of their own. * * To specify a new fragment, specify a new fragment by including the * text "$DefineFragment(fragmentname)" in the HTML that you return. * * Fragment names should only contain alphanumerics, -, and _. * * If you attempt to return HTML for a fragment that doesn't exist, an * exception will be thrown when the {@link GridField} is rendered. * * @param GridField $gridField * @return array */ public function getHTMLFragments($gridField) { $button = new GridField_FormAction($gridField, $this->actionName, $this->buttonText, $this->actionName, null); $button->addExtraClass('multiselect-button'); if (!empty($this->buttonConfig['icon'])) { $button->setAttribute('data-icon', $this->buttonConfig['icon']); } if (!empty($this->buttonConfig['class'])) { $button->addExtraClass($this->buttonConfig['class']); } if (!empty($this->buttonConfig['confirm'])) { $button->setAttribute('data-confirm', $this->buttonConfig['confirm']); } return array($this->targetFragment => $button->Field()); }
public function getHTMLFragments($gridField) { $button = new GridField_FormAction($gridField, 'updateDefaultCategoryTags', 'Update All Categories', 'updateDefaultCategoryTags', null); $button->setAttribute('data-icon', 'chain--plus'); return array($this->targetFragment => $button->Field()); }
/** * Place the export button in a <p> tag below the field */ public function getHTMLFragments($gridField) { $button = new GridField_FormAction($gridField, 'fake_locations', _t('DevToolkitFakeLocationsButton.TITLE', 'Add fake locations'), 'fake_locations', null); $button->addExtraClass('no-ajax'); return array($this->targetFragment => '<p class="grid-dump-button">' . $button->Field() . '</p>'); }
/** * @param $gridField * @return array */ public function getHTMLFragments($gridField) { $button = new GridField_FormAction($gridField, 'ResetState', 'Reset Grid', 'ResetState', null); return array($this->targetFragment => $button->Field()); }
/** * Adds the form fields for the batch actions * * @param GridField $gridField GridField to get HTML fragments for * * @return array */ public function getHTMLFragments($gridField) { Requirements::css('silvercart/admin/css/SilvercartGridFieldBatchController.css'); Requirements::javascript('silvercart/admin/javascript/SilvercartGridFieldBatchController.js'); $source = array('' => 'Bitte wählen'); $targetBatchActionObjects = $this->getTargetBatchActionObjects(); foreach ($targetBatchActionObjects as $targetBatchAction => $targetBatchActionObject) { $source[$targetBatchAction] = $targetBatchActionObject->getTitle(); $targetBatchActionObject->RequireJavascript(); } $dropdown = new DropdownField($this->getDropdownName(), $this->getDropdownName(), $source); $dropdown->addExtraClass('grid-batch-action-selector'); $button = new GridField_FormAction($gridField, 'execute_batch_action', _t('Silvercart.EXECUTE', 'Execute'), 'handleBatchAction', null); $button->setAttribute('data-icon', 'navigation'); $button->addExtraClass('gridfield-button-batch'); return array($this->targetFragment => '<div class="grid-batch-action-button"><div class="field dropdown plain">' . $dropdown->Field() . '</div><div class="grid-batch-action-callback-target"></div>' . $button->Field() . '</div>'); }
/** * Place the export button in a <p> tag below the field */ public function getHTMLFragments($gridField) { $button = new GridField_FormAction($gridField, 'addapikey', _t('GridFieldAddApiKeyButton.CREATE_API_KEY', 'Create API Key'), 'addapikey', null); $button->setAttribute('data-icon', 'add'); return array($this->targetFragment => $button->Field()); }
/** * Place the export button in a <p> tag below the field */ public function getHTMLFragments($gridField) { $button = new GridField_FormAction($gridField, $this->actionName, $this->getBtnTitle(), $this->actionName, null); $button->setAttribute('data-icon', 'download-csv'); $button->addExtraClass('no-ajax'); return array($this->targetFragment => '<p class="grid-csv-button">' . $button->Field() . '</p>'); }
public function getHTMLFragments($gridField) { $button = new GridField_FormAction($gridField, 'defaultEventTypes', 'Add Default Event Types', 'addDefaultEventTypes', null); $button->setAttribute('data-icon', 'chain--plus'); return array($this->targetFragment => $button->Field()); }