1

在我的 Typo3 扩展中,我展示了很多流畅的图像,产品列表视图。仅当由于某种原因我的服务器上缺少一张图像时,T​​ypo3 才会生成全屏错误,因此整个网站都无法正常工作。

我认为有三种方法可以防止它:

1) 配置 Typo3,使其忽略损坏的图像 url。有谁知道这是否可能?

2)让Fluid在生成之前检查图像是否存在。不知道这是否可行?

3)在发送到前端之前,使用控制器检查图像是否存在。只是由于图像很多,它使用了大量的处理。

4

1 回答 1

3

我更喜欢使用来自VHS Viewhelper包的媒体存在 viewhelper 。安装并激活扩展程序后,它在 TYPO3 扩展程序管理器中应该看起来像这个屏幕截图。截屏

此示例遍历一个产品数组,这些产品具有一个公共图片属性,其中包含其图片的文件名。

{namespace v=FluidTYPO3\Vhs\ViewHelpers}

<f:for each="{products}" as="product">
    <v:media.exists file="fileadmin/products/{product.picture}">
        <f:then>
            <f:image src="fileadmin/products/{product.picture}" />
        </f:then>
        <f:else>
            <f:image src="fileadmin/noImageFound.jpg" />
        </f:else>
    </v:media.exists>
</f:for>
于 2015-07-28T08:13:13.747 回答