diff --git a/code/controllers/CMSMain.php b/code/controllers/CMSMain.php index f846055e..d194f861 100644 --- a/code/controllers/CMSMain.php +++ b/code/controllers/CMSMain.php @@ -660,6 +660,11 @@ class CMSMain extends LeftAndMain implements CurrentPageIdentifier, PermissionPr // if($form->Fields()->hasTabset()) $form->Fields()->findOrMakeTab('Root')->setTemplate('CMSTabSet'); $form->setAttribute('data-pjax-fragment', 'CurrentForm'); + // Announce the capability so the frontend can decide whether to allow preview or not. + if(in_array('CMSPreviewable', class_implements($record))) { + $form->addExtraClass('cms-previewable'); + } + if(!$record->canEdit() || $deletedFromStage) { $readonlyFields = $form->Fields()->makeReadonly(); $form->setFields($readonlyFields);