TYPO3 新闻 - 如何以默认语言和覆盖语言显示不同的媒体文件



我在流体模板中使用以下语法在新闻中呈现媒体文件:

<f:for each="{v:content.resources.fal(field: 'fal_media',table:'tx_news_domain_model_news',uid:'{newsItem.uid}')}" as="singleImage">
<div style="background-image: url({singleImage.url})" class="teaser__image"></div>
</f:for>

德语是我的默认语言,英语是覆盖语言。在英文新闻中,我实现了不同的媒体图像,但只显示了德语(默认(图像。如何渲染英文媒体图像?

我的同事上次遇到了同样的问题,他最终使用了这个扩展名:https://packagist.org/packages/stefanfroemken/repair_translation

我不确定目前是否有更好的解决方案。

顺便说一下,您不需要使用vhs扩展来获取图像。最好是这样做:

<f:for each="{newsItem.media}" as="mediaElement">
<div style="background-image: url({f:uri.image(image:mediaElement)})" class="teaser__image"></div>
</f:for>

在 TYPO3 中指向已翻译对象的关系的翻译是有缺陷的。这是错误跟踪器条目:https://forge.typo3.org/issues/57272 。显然很难修复每个边缘情况,但是mrf提到的扩展可以修复它,sys_file_references这就是您遇到的情况。

最新更新