使用图像 viewhelper 在流体模板中裁剪图像

lis*_*rdo 1 typo3 fluid

我想使用f:imagef: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)

图像已渲染,但采用默认大小。

有任何想法吗?后来的版本有什么变化吗?

lis*_*rdo 6

我尝试全新安装并发现了我的错误。

  1. 使用 c 和 m 进行裁剪确实可以在 TYPO3 8 中工作 - 流体手册中的提示是错误的。

  2. 在简短的语法中,您必须使用 '' 才能正确发送 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 上的内容确实有帮助。

好吧 - 也许这会对某人有所帮助:-)