我通过 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(变化太多)。
我想说内联调用是错误的。而不是:
{f:uri.image(img:'{backgroundImage}')}
尝试:
{f:uri.image(img: backgroundImage.0, treatIdAsReference: true)}