【发布时间】:2019-10-21 11:19:39
【问题描述】:
如何在尝试渲染之前使用 f:if 查看图像是否存在于服务器上?
我尝试了以下方法但没有成功:
<f:if condition="fileadmin/bilder/Header/{data.title}.jpg">
<f:then>
<f:variable name="imageUri" value="fileadmin/bilder/Header/{data.title}.jpg" />
</f:then>
<f:else>
<f:variable name="imageUri" value="fileadmin/bilder/Header/default.jpg" />
</f:else>
</f:if>
{data.title} 工作正常。问题是我的条件不对。它永远不会去其他地方。可能我的条件是解释为字符串而不是源。
这里的描述没有帮助,因为我的图片在服务器上。 Render image in fluid template if it exists?
【问题讨论】:
-
您检查的目的是什么?我猜你在页面上寻找标题图像?为什么不把图片放到页面属性中,让 TYPO3 用 TypoScript 轻松获取呢?
-
我的第一个想法是将图像放入页面属性中,但我有两张可能的图片,一张用于标题,一张用于菜单。它可能只存在一个,我无法区分它是哪张图片。
标签: typo3 fluid typo3-9.x fluid-styled-content