【问题标题】:How to render images in custom extbase extension using Typo3 7.5 Image cropping?如何使用 Typo3 7.5 图像裁剪在自定义 extbase 扩展中渲染图像?
【发布时间】:2025-11-23 11:05:01
【问题描述】:

有人知道如何为自定义 extbase 扩展实现图像裁剪吗?我知道如何显示后端部分的图像表单字段,但不知道扩展模板中的渲染。 我知道fluid_styled_content sysext使用通过扩展setup.txt中的打字稿分配给textmedia内容元素的TYPO3\CMS\Frontend\DataProcessing\GalleryProcessor,但我不知道如何在自定义扩展中实现它。

有人可以帮我吗? 谢谢,卢卡斯

【问题讨论】:

  • 您的扩展程序中是否有“图像”字段并使用 FAL 内联 TCA 配置?

标签: typo3 extbase


【解决方案1】:

我很容易发现。 viewhelper f:media 正确渲染图像,同时考虑到图像字段中的图像设置。

<f:media
    file="{image}"
    width="{column.dimensions.width}"
    height="{column.dimensions.height}"
    alt="{column.media.alternative}"
    title="{column.media.title}"
    />

【讨论】:

    【解决方案2】:

    流体模板示例:

    <f:image
        image="{image}"
        alt="{image.originalResource.title}"
        width="460c"
        height="460c"
        treatIdAsReference="TRUE"
    />
    

    值 {image} 必须包含 FAL 图像对象。

    图像被属性 width="460c" 和 height="460c" 裁剪。

    【讨论】:

    • 感谢您的评论。这就是渲染正常图像的方法。但是,新的 Typo3 7 可以定义图像的框架并将其裁剪为编辑器。但是...我自己找到了解决方案,它与您的相似。
    • 此解决方案没有考虑typo3 7.6 的裁剪功能。 f:media 这样做。
    最近更新 更多