【问题标题】:SilverStripe crop image from upload on templateSilverStripe 裁剪图像从上传到模板
【发布时间】:2017-11-16 21:56:07
【问题描述】:

我已经通过 silverstripe 的 CMS 上传了一个文件,并且需要在主页中显示该图像被裁剪。我理解在循环浏览许多图像时这样做,但如果它只是一个(和一个特定的)我该怎么做?可以直接在模板中完成吗?或者需要先在控制器中做些什么? (我对银条很陌生,所以如果很明显,请原谅我的无知)

【问题讨论】:

  • 如果没有任何额外的结构,你需要同时做这两个。控制器将用于隔离您要使用的图像(从您的资产中),您的模板变量将用于放置和裁剪图像。
  • 是的,我就是这么想的......谢谢@jakxnz
  • 你知道我在哪里可以看到如何做到这一点的例子吗?或一些包含此类案例的文档?谢谢!
  • @jakxnz 你是如何隔离控制器中的图像的?我找到的所有示例都是循环列表...
  • 没有问题@jakxnz!我终于做到了,足以使用File::find('the_path_to_the_file_here');,然后将其发送到模板。然后在模板中做$ControllerName.CroppedImage(640, 360) 一切都很好:D

标签: image crop silverstripe


【解决方案1】:

Ale Van Houtte,如果您的页面有一个图像,那么在模板中您可以执行$YourImageRelationName.Fill(100, 100) 之类的操作,或者如果您想管理标签本身,则可以是<img src="$YourImageRelationName.Fill(100, 100).URL" /> 或类似的操作。

【讨论】:

  • 它不是 :\ 基本上它是一个用来放置一些特殊事件或任意东西的空间,所以图像将是任意的,链接,一切......
猜你喜欢
  • 1970-01-01
  • 2015-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-04
  • 2018-05-16
  • 1970-01-01
  • 2021-06-28
相关资源
最近更新 更多