Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typo3 如何获取位于“我的扩展名”中的文件的FAL对象;资源/公众“;文件夹?_Typo3_Typo3 6.2.x_Fal - Fatal编程技术网

Typo3 如何获取位于“我的扩展名”中的文件的FAL对象;资源/公众“;文件夹?

Typo3 如何获取位于“我的扩展名”中的文件的FAL对象;资源/公众“;文件夹?,typo3,typo3-6.2.x,fal,Typo3,Typo3 6.2.x,Fal,在我的extensionsResource/Public文件夹中,我有一个图像。我想使用-ViewHelper,使用image-属性来渲染此图像,该属性接受FAL文件对象。我该怎么做 这并不是说我不能使用src,我只是不想在代码中少用一个分支 我正在使用TYPO3 6.2.14和FluidTYPO3生态系统。我在Slack中得到了一个答案,作者是Helmut Hummel:只有在使用兼容层时才可能 他为此写了一篇文章。相关章节如下: 静态资源 对于如何(当前)使用静态资源,我只定义两个规则:

在我的extensions
Resource/Public
文件夹中,我有一个图像。我想使用
-ViewHelper,使用
image
-属性来渲染此图像,该属性接受FAL文件对象。我该怎么做

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


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

我在Slack中得到了一个答案,作者是Helmut Hummel:只有在使用兼容层时才可能

他为此写了一篇文章。相关章节如下:

静态资源 对于如何(当前)使用静态资源,我只定义两个规则:

  • 不要将它们与“图像视图”辅助对象一起使用
  • 将它们放入资源/公用文件夹中的扩展名中
如果你遵守这些规则,你就会少惹麻烦

我们目前没有一个API来处理静态资源,FAL API只能在向后兼容层中处理它们(你应该避免使用,真的!)。这就是为什么您现在应该遵循规则1(一旦我们有了正确描述静态资源的对象,我们可能会放弃规则1)

您需要遵循规则2来利用一个不知名的流体视图辅助对象,即资源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目录中


您还可以使用image exist view helper()检查天气文件是否存在。