我想使用f:image或f:uri.imageviewhelper (TYPO3 8.7) 在 Fluid 中裁剪图像。从 TYPO3 7.2 开始,通常的方法不再有效:
这:
<f:image image="{file}" width="500c" height="500" />
Run Code Online (Sandbox Code Playgroud)
不起作用。
在流体指南中,我发现了从 TYPO3 7.2 开始我必须使用作物的提示。我在更改日志中找到了这一点: https://docs.typo3.org/typo3cms/extensions/core/7.6/Changelog/7.2/Feature-65584-AddImageCropping.html
所以这应该有效,但事实并非如此:
<f:image image="{file}" crop="0,0,500,500" />
Run Code Online (Sandbox Code Playgroud)
图像已渲染,但采用默认大小。
有任何想法吗?后来的版本有什么变化吗?
我尝试全新安装并发现了我的错误。
使用 c 和 m 进行裁剪确实可以在 TYPO3 8 中工作 - 流体手册中的提示是错误的。
在简短的语法中,您必须使用 '' 才能正确发送 c 或 m。
这个语法是错误的:
<img src="{f:uri.image(image:file, width:200c, height:200)}">
Run Code Online (Sandbox Code Playgroud)
没有错误消息并且图像被渲染,但字母 c 被忽略。你必须使用这个语法:
<img src="{f:uri.image(image:file, width:'200c', height:'200')}">
Run Code Online (Sandbox Code Playgroud)
这会起作用。
另一个提示:更改语法后,图像不会每次都渲染,而是仅在大小更改时渲染。有时您只得到缓存的图像...删除 /fileadmin/_temp 上的内容确实有帮助。
好吧 - 也许这会对某人有所帮助:-)
| 归档时间: |
|
| 查看次数: |
7583 次 |
| 最近记录: |