typo3 - 删除由 ImageViewHelper 创建的路径中的尾部斜杠
问题描述
我正在尝试使用 Fluid 将 CSS 代码添加到模板文件中。我想渲染一个上传的背景图像/fileadmin/user_upload/foo.jpg
但是,返回
带有斜杠{images.0.url}
的路径,然后当然会引发以下错误:/fileadmin/user_upload/foo.jpg/
TYPO3Fluid\Fluid\Core\ViewHelper\Exception
提供的文件对象类型 TYPO3\CMS\Core\Resource\Folder 必须是 File 或 FileReference。
如何从路径中删除尾部斜杠?
下面显示了相关的代码片段。请注意,v:format.prepend
此处仅用于调试目的,对问题没有影响。
<f:section name="Header">
<v:page.resources.fal table="pages" field="media" uid="{page.uid}" as="images" slide="-1" >
<v:asset.style name="header">
header#header <f:format.raw>{</f:format.raw>
background-image: url(<f:uri.image src="{v:format.prepend(add: '', subject: '{images.0.url}')}" treatIdAsReference="1" />)
<f:format.raw>}</f:format.raw>
</v:asset.style>
</v:page.resources.fal>
<f:render section="Default" partial="DefaultHeader" arguments="{_all}"/>
</f:section>
解决方案
您是否考虑过以下问题?您可以删除包装 vhs ViewHelper 并直接访问第一个媒体。
<v:asset.style name="header">
header#header <f:format.raw>{</f:format.raw>
background-image: url({f:uri.image(image:data.media.0})
<f:format.raw>}</f:format.raw>
</v:asset.style>
推荐阅读
- angular - 数据成功出现在控制台但是当显示在页面上时出现错误 ERROR Error: Error trying to diff '[object Object]'
- python - 我训练有素的模型在输入图像上给了我错误的预测
- c# - MS Graph SDK - 将许可证分配给任何用户
- javascript - 来源的 javascript 文件在 Chrome 中加载,但在 Firefox 中不加载
- java - 将零添加到 int java
- c - 如何从文件中读取数据?我无法修复它
- c# - 错误 System.Data.SqlClient.SqlException:“将数据类型 nvarchar 转换为数字时出错。” 在c#中
- mysql - 将元数据库与 Docker SQL 或 Docker MongoDB 容器连接
- php - 从 php 上的 csv 文件中读取特定行
- php - 使用 exec() 从 php 环境运行 NPM 时如何修复错误 127?