从内容元素访问图像资源

问题描述 投票:0回答:1

enter image description here我通过 TCA/overwrite/tt_content.php 添加了一个额外的背景图像字段

因此,在每个 tt_content 元素中,应该渲染背景图像(如果可用)。

在 TypoScript-Setup 中我添加了这个:

lib.contentElement {
    dataProcessing {
        370 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
        370 {
            references.fieldName = background_image
            as = backgroundImage
        }
    }
}

在我的流体团队板中我尝试这个:

<f:if condition="{backgroundImage.0.uid}">
  <f:debug>{_all}</f:debug>
  <f:debug>{backgroundImage}</f:debug>
  <f:variable name="theBgImage">{f:uri.image(image:'{backgroundImage.0}')}</f:variable>
</f:if>

已附加调试 {_all}

backgroundImage 是一个图像对象(我猜)。我通过了这个 f:uri.image(img:'{backgroundImage}') 错误给了我

文件夹“/tmd/hd2024/fileadmin/editor/Team/Arbeit.jpg/”不存在。

注意尾随的 / !

为什么路径被解释为文件夹?

我正在使用TYPO3 V11。 使用 V10,我在 v:media 上转发(工作),但我想替换 vhs(变化太多)。

image typo3 fluid
1个回答
0
投票

我想说内联调用是错误的。而不是:

{f:uri.image(img:'{backgroundImage}')}

尝试:

{f:uri.image(img: backgroundImage.0, treatIdAsReference: true)}
© www.soinside.com 2019 - 2024. All rights reserved.