TYPO3:在自定义扩展中访问BE的拇指

时间:2015-12-14 11:04:11

标签: php image typo3

这是我将自定义扩展程序映像的方式:

  1. 作者为扩展名
  2. 创建一个元素
  3. 他填写标题,alt和其他信息并上传图片
  4. 前端的Listview呈现上传图像的缩略图(对于在后端创建的每个元素)
  5. 在单一视图中可以看到完整图像
  6. 我实际上只需要第三步的帮助。由于TYPO3已经为后端渲染了一个缩略图,我想访问这个以避免冗余文件。有没有办法在listview(前端)中输出这个文件?

    我希望你们真正理解我想要的东西。

2 个答案:

答案 0 :(得分:1)

在前端渲染列表视图时,您只需渲染域模型的图像属性,如下所示:

<f:image image="{myObject.image}" alt="..."/>

要缩放并可能裁剪图像,请使用此ViewHelper的heightwidth参数。然后,图像将由TYPO3自动缩放,并由图像ViewHelper使用。

heightwidth属性支持修饰符mc。修饰符m使图像适合由高度和宽度给定的矩形,同时保留其纵横比,而c使图像覆盖给定的矩形,同时保留纵横比,并裁掉部分图像重叠矩形。 Here是有关这些修饰符的更多详细信息。

示例:

<f:image image="{myObject.image}" alt="..." height="100c" width="100c"/>

这会缩放图像,使最短边长100px,然后剪切图像的中心部分,使其尺寸为100x100像素。

答案 1 :(得分:-1)

为了给您足够的帮助,我认为您应该告诉我们有关您的扩展要求的更多信息。 是否存在数据库连接?如果是,您可以保存所有缩略图路径并使用存储库。之后,可以将此缩略图路径转发到前端(列表视图)并使用<f:image src="{thumbnailPath}" alt="landschaft" />进行渲染。

告诉我们您的扩展程序的更多信息,我相信我们会找到适合您想法的方法。