在我的 Typo3 扩展中,我展示了很多流畅的图像,产品列表视图。仅当由于某种原因我的服务器上缺少一张图像时,Typo3 才会生成全屏错误,因此整个网站都无法正常工作。
我认为有三种方法可以防止它:
1) 配置 Typo3,使其忽略损坏的图像 url。有谁知道这是否可能?
2)让Fluid在生成之前检查图像是否存在。不知道这是否可行?
3)在发送到前端之前,使用控制器检查图像是否存在。只是由于图像很多,它使用了大量的处理。
在我的 Typo3 扩展中,我展示了很多流畅的图像,产品列表视图。仅当由于某种原因我的服务器上缺少一张图像时,Typo3 才会生成全屏错误,因此整个网站都无法正常工作。
我认为有三种方法可以防止它:
1) 配置 Typo3,使其忽略损坏的图像 url。有谁知道这是否可能?
2)让Fluid在生成之前检查图像是否存在。不知道这是否可行?
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>