gpt4 book ai didi

typo3 - f :uri. 图像的内联符号在 typo3 8.3.0 中损坏了吗?

转载 作者:行者123 更新时间:2023-12-01 13:42:00 25 4
gpt4 key购买 nike

我使用 TYPO3\CMS\Frontend\DataProcessing\FilesProcessor访问 FAL 图像

dataProcessing {
20 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
20 {
references.fieldName = image
as = images
}
}

使用<f:uri.image image="{images.0}" />工作正常但是{f:uri.image(image:'{images.0}')}{f:uri.image(image:images.0)}

给我一​​个有限元错误:

#1: PHP Warning: htmlspecialchars() expects parameter 1 to be string, object given in typo3_cms8/vendor/typo3fluid/fluid/src/Core/Parser/SyntaxTree/EscapingNode.php line 41

信息:在 7.LTS 中代码有效

最佳答案

这是由两件事共同造成的:

  • {images.0} 变量是一个对象,没有 __toString 方法
  • 在提供的内联示例中,参数包装在 TextNode 中传递

要更正此问题,请避免将对象访问器包装在文本节点中:

{f:uri(image: images.0)}

有关这方面的更详细的解释,您可以观看我关于该主题的视频:Mastering Fluid - Accessing Variables .

我还应该补充一点,我们确实知道变量的这种边缘情况,这些变量与包装在 TextNode 中的字符串不兼容。到目前为止,我们的决定是,我们宁愿允许这种边缘情况通过,并避免添加一个条件,该条件需要检查 every 模板中的 every 变量,累积量将达到数十亿以避免此警告为唯一目标的数十亿条件。

关于typo3 - f :uri. 图像的内联符号在 typo3 8.3.0 中损坏了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39291023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com