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 防止键入3损坏的图像url错误_Typo3_Fluid_Fluid Images - Fatal编程技术网

Typo3 防止键入3损坏的图像url错误

Typo3 防止键入3损坏的图像url错误,typo3,fluid,fluid-images,Typo3,Fluid,Fluid Images,在我的Typo3扩展中,我展示了很多带有流体的图像,一个产品列表视图。只有当由于某种原因,我的服务器上缺少一个图像时,Typo3才会生成一个全屏错误,从而使整个网站无法运行 我认为有三种预防方法: 1) 配置Typo3,使其忽略损坏的图像url。有人知道这是否可能吗 2) 在生成图像之前,让流体检查图像是否存在。不知道这是否可能 3) 在将图像发送到前端之前,使用控制器检查图像是否存在。只是由于曼尼图像,它使用了大量的处理 我更喜欢使用软件包中的media exists viewhelper。安

在我的Typo3扩展中,我展示了很多带有流体的图像,一个产品列表视图。只有当由于某种原因,我的服务器上缺少一个图像时,Typo3才会生成一个全屏错误,从而使整个网站无法运行

我认为有三种预防方法:

1) 配置Typo3,使其忽略损坏的图像url。有人知道这是否可能吗

2) 在生成图像之前,让流体检查图像是否存在。不知道这是否可能


3) 在将图像发送到前端之前,使用控制器检查图像是否存在。只是由于曼尼图像,它使用了大量的处理

我更喜欢使用软件包中的media exists viewhelper。安装并激活扩展后,它应该与TYPO3扩展管理器中的屏幕截图类似

本例迭代了一系列产品,这些产品的公共图片属性包含图片的文件名

{namespace v=FluidTYPO3\Vhs\ViewHelpers}

<f:for each="{products}" as="product">
    <v:media.exists file="fileadmin/products/{product.picture}">
        <f:then>
            <f:image src="fileadmin/products/{product.picture}" />
        </f:then>
        <f:else>
            <f:image src="fileadmin/noImageFound.jpg" />
        </f:else>
    </v:media.exists>
</f:for>
{namespace v=FluidTYPO3\Vhs\ViewHelpers}

我添加的内容与您的示例完全相同,但仍然会出现相同的错误?我认为您已经在TYPO3项目中安装了VHS Viewhelpers。您在扩展管理器中激活了扩展吗?我仍然收到输入错误3,并且我已经安装了VHS扩展