我有ModelAdmin
存储图像等。我可以做一些特定尺寸的缩略图并下载它们但是有没有办法在CMS管理员中显示更大版本的图像?
我认为如果我使用UploadField.ss
模板并在其中添加了一些自定义代码来显示它,它可以工作,然后它会通过CMS显示。 SilverStripe提供了一种简单的方法吗?
答案 0 :(得分:3)
您可以像上面那样设置上传字段预览的高度和宽度
UploadField::create('Image', 'Bild')
->setPreviewMaxWidth(120)
->setPreviewMaxHeight(120)
->addExtraClass('big-preview');
但容器大小似乎在css中是硬编码的,所以你也需要改变它
.big-preview .ss-uploadfield .ss-uploadfield-item .ss-uploadfield-item-preview {
height: 120px;
line-height: 120px;
width: 120px;
}
.big-preview .ss-uploadfield .ss-uploadfield-item .ss-uploadfield-item-info {
margin-left: 135px;
}
我不知道这是否是最好的方式,因为它看起来有点黑客,但它确实有效。