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

时间:2018-06-29 09:43:25

标签: typo3 media fluid tx-news

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

<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>

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

2 个答案:

答案 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进行了修复,这正是您遇到的情况。