从 SilverStripe UploadField 中删除 "Edit" 和 "Delete from files"
Remove "Edit" and "Delete from files" from SilverStripe UploadField
通过 Silverstripe 3.2 I am using an UploadField in a frontend form 它工作正常并且看起来很不错:
但是我想从上传的文件中删除不需要的 "Edit" 和 "Delete from files" 操作。
这是我正在使用的 UploadField
初始化代码:
// upload field
$uploadField = new UploadField('File', 'Upload File');
$uploadField->setCanAttachExisting(false);
$uploadField->setCanPreviewFolder(false);
$uploadField->relationAutoSetting = false;
$uploadField->setAllowedMaxFileNumber(1);
是否有我遗漏的配置选项,或者我应该只使用 CSS 来隐藏按钮?
以下是我过去解决类似问题的方法:
// prevent showing preview folder
$uploadField->setConfig('canPreviewFolder', false);
// use a custom button-template with only the wanted buttons
$uploadField->setTemplateFileButtons('UploadField_FrontendButtons');
模板 UploadField_FrontendButtons.ss
可能如下所示:
<button class="ss-uploadfield-item-remove ss-ui-button ui-corner-all" title="<% _t('UploadField.REMOVEINFO', 'Remove this file from here, but do not delete it from the file store') %>" data-icon="plug-disconnect-prohibition">
<% _t('UploadField.REMOVE', 'Remove') %></button>
上面的模板只是 framework/templates/Includes/UploadField_FileButtons.ss
的精简版
通过 Silverstripe 3.2 I am using an UploadField in a frontend form 它工作正常并且看起来很不错:
但是我想从上传的文件中删除不需要的 "Edit" 和 "Delete from files" 操作。
这是我正在使用的 UploadField
初始化代码:
// upload field
$uploadField = new UploadField('File', 'Upload File');
$uploadField->setCanAttachExisting(false);
$uploadField->setCanPreviewFolder(false);
$uploadField->relationAutoSetting = false;
$uploadField->setAllowedMaxFileNumber(1);
是否有我遗漏的配置选项,或者我应该只使用 CSS 来隐藏按钮?
以下是我过去解决类似问题的方法:
// prevent showing preview folder
$uploadField->setConfig('canPreviewFolder', false);
// use a custom button-template with only the wanted buttons
$uploadField->setTemplateFileButtons('UploadField_FrontendButtons');
模板 UploadField_FrontendButtons.ss
可能如下所示:
<button class="ss-uploadfield-item-remove ss-ui-button ui-corner-all" title="<% _t('UploadField.REMOVEINFO', 'Remove this file from here, but do not delete it from the file store') %>" data-icon="plug-disconnect-prohibition">
<% _t('UploadField.REMOVE', 'Remove') %></button>
上面的模板只是 framework/templates/Includes/UploadField_FileButtons.ss