我在流畅的模板中使用以下语法在新闻中呈现媒体文件:
<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>
德语是我的默认语言,英语是覆盖语言。在英语新闻中,我实现了不同的媒体图像,但是仅显示了德语(默认)图像。如何渲染英文媒体图像?
答案 0 :(得分:0)
我的同事上次遇到相同的问题,他最终使用了以下扩展名: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>
答案 1 :(得分:0)
指向TYPO3中已翻译对象的关系的翻译存在错误。这是bugtracker条目:https://forge.typo3.org/issues/57272。显然,每种情况下都很难修复,但是mrf提到的扩展名针对sys_file_references进行了修复,这正是您遇到的情况。