/** * * @param GridField $gridField * @param DataObject $record * @param string $columnName * @return string - the HTML for the column */ public function getColumnContent($gridField, $record, $columnName) { $return = ''; if ($record->canPublish()) { if (!$record->IsDeletedFromStage && (!$record->isPublished() || $record->IsModifiedOnStage)) { $field = GridField_FormAction::create($gridField, 'Publish' . $record->ID, false, "publish", array('RecordID' => $record->ID))->addExtraClass('gridfield-button-publish')->setAttribute('title', _t('SiteTree.BUTTONSAVEPUBLISH', 'Save & Publish'))->setAttribute('data-icon', 'accept')->setDescription(_t('PublishableGridFieldAction.BUTTONUNPUBLISHDESC', 'Save this item to the published site')); $return .= $field->Field(); } elseif ($record->isPublished() && $record->canDeleteFromLive()) { $field = GridField_FormAction::create($gridField, 'UnPublish' . $record->ID, false, "unpublish", array('RecordID' => $record->ID))->addExtraClass('gridfield-button-unpublish')->setAttribute('title', _t('SiteTree.BUTTONUNPUBLISH', 'Unpublish'))->setAttribute('data-icon', 'unpublish')->setDescription(_t('SiteTree.BUTTONUNPUBLISHDESC', 'Remove this item from the published site')); $return .= $field->Field(); } } return $return; }