这是我将自定义扩展程序映像的方式:
我实际上只需要第三步的帮助。由于TYPO3已经为后端渲染了一个缩略图,我想访问这个以避免冗余文件。有没有办法在listview(前端)中输出这个文件?
我希望你们真正理解我想要的东西。
答案 0 :(得分:1)
在前端渲染列表视图时,您只需渲染域模型的图像属性,如下所示:
<f:image image="{myObject.image}" alt="..."/>
要缩放并可能裁剪图像,请使用此ViewHelper的height
和width
参数。然后,图像将由TYPO3自动缩放,并由图像ViewHelper使用。
height
和width
属性支持修饰符m
和c
。修饰符m
使图像适合由高度和宽度给定的矩形,同时保留其纵横比,而c
使图像覆盖给定的矩形,同时保留纵横比,并裁掉部分图像重叠矩形。 Here是有关这些修饰符的更多详细信息。
示例:
<f:image image="{myObject.image}" alt="..." height="100c" width="100c"/>
这会缩放图像,使最短边长100px,然后剪切图像的中心部分,使其尺寸为100x100像素。
答案 1 :(得分:-1)
为了给您足够的帮助,我认为您应该告诉我们有关您的扩展要求的更多信息。 是否存在数据库连接?如果是,您可以保存所有缩略图路径并使用存储库。之后,可以将此缩略图路径转发到前端(列表视图)并使用<f:image src="{thumbnailPath}" alt="landschaft" />
进行渲染。
告诉我们您的扩展程序的更多信息,我相信我们会找到适合您想法的方法。