在我的扩展程序Resource/Public
文件夹中,我有一张图片。我想使用<f:image>
- ViewHelper使用image
- 属性渲染此图像,该属性采用FAL文件对象。我该怎么做?
并不是我不能使用src
,我只是不想 - 在我的代码中少一个分支。
我正在使用TYPO3 6.2.14和FluidTYPO3生态系统。
答案 0 :(得分:1)
我在Slack中得到了Helmut Hummel的答案:只有在使用兼容层时才有可能。
他写了blog post这个。相关部分是:
静态资源
我只定义了两条如何(当前)使用静态资源的规则:
- 请勿将它们与图像视图助手一起使用
- 将它们放入Resources / Public文件夹的扩展名
如果您遵守这些规则,您将遇到更少的麻烦。
我们目前没有API来处理静态资源,而FAL API只能在向后兼容层中处理它们(您应该避免使用它们,真的!)。这就是为什么你现在应该遵循规则1(一旦我们有正确描述静态资源的对象,我们可能会放弃规则1)。
您需要遵循规则2以利用不太知名的Fluid视图帮助程序,即资源uri视图帮助程序。您可以将其用于例如显示网站包中的图像(my_site / Resources / Public / Images / logo.png),如下所示:
<img src="{f:uri.resource(path:'Images/logo.png', extensionName:'my_site')}" width="200" />
请注意,我没有在这里使用图像视图助手,而是使用普通的img html标记,并使用内联表示法中的资源视图助手自动计算该图像的Web根目录的路径。另请注意,视图助手需要将静态资源放在Resources / Public目录中。