如何获取位于我的扩展“Resources / Public”文件夹中的文件的FAL对象?

时间:2015-08-22 15:54:28

标签: typo3 typo3-6.2.x fal

在我的扩展程序Resource/Public文件夹中,我有一张图片。我想使用<f:image> - ViewHelper使用image - 属性渲染此图像,该属性采用FAL文件对象。我该怎么做?

并不是我不能使用src,我只是不想 - 在我的代码中少一个分支。

我正在使用TYPO3 6.2.14和FluidTYPO3生态系统。

1 个答案:

答案 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目录中。