image - Typo3 - 流体、Flexform 隐藏图像导致“未找到给定 UID 的文件引用 (sys_file_reference)”
问题描述
我创建了一个自定义扩展,它使用
{f:uri.image(src: '{data.flexform_backgroundImages}', treatIdAsReference: '1')}
如果我在后端隐藏图像,我会在前端收到以下问题:“未找到给定 UID 的文件引用 (sys_file_reference)”。我该如何解决这个问题?
解决方案
在使用变量之前,您应该检查它是否真的有一个值。为此,请在 f:uri.image 视图助手周围放置一个 f:if 视图助手,并在条件中使用相同的变量。
<f:if condition="{data.flexform_backgroundImages}">
<img src="{f:uri.image(src: '{data.flexform_backgroundImages}', treatIdAsReference: '1')}" />
</f:if>
推荐阅读
- css - Rubik Black 无法正常工作或无法加载
- opentracing - 在 jaeger 跟踪中未对跟踪进行采样
- java - 无需使用 byte[] 即可立即从流中提取 Java zip 文件
- wordpress - AWS:设置云端并颁发证书。仍然不安全
- resize - 如何恢复虚拟机?失去了最后两个月的工作
- reactjs - React 在侧边栏中实现活动菜单项
- javascript - 为什么我的极小极大算法不会阻止我的移动?
- python - Python:将科学数转换为毫秒
- sql - 如何汇总表头明细表中的总计
- powershell - Powershell仅删除csv标题中的空格