繁体   English   中英

TYPO3 9.5:避免对丢失的图像抛出异常

[英]TYPO3 9.5: avoid throwing exeption on missing image

当图像丢失时,我的 TYPO3 9.5 安装会引发以下异常:

TYPO3Fluid\Fluid\Core\ViewHelper\Exception
Folder "/uploads/tx_owlslider/tosoh.gif/" does not exist.

TYPO3 8.7 没有这样做。

我也在 TYPO3_CONTEXT "Production" 中尝试过这个。

我怎样才能避免这个错误,尤其是在生产环境中?

谢谢 !

将文件对象包装在条件中应该可以解决问题。

<f:if condition="{item.itemimage}">
     <f:image class="lazyOwl" src="uploads/tx_owlslider/{item.itemimage}" height=. "{settings.slideHeight}" alt="{item.itemname}"/>
</f:if>

最后我在扩展 owl_slider 本身中修复了这个问题。 如果图像在物理上丢失,则不应呈现 f:image - 标签:

 <v:media.exists file="uploads/tx_owlslider/{item.itemimage}">
      <f:then>
         <f:image class="lazyOwl" src="uploads/tx_owlslider/{item.itemimage}" height="{settings.slideHeight}" alt="{item.itemname}"/>
      </f:then>
      <f:else>
          {item.itemname}
      </f:else>
</v:media.exists>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM