Новости 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>
Немецкий - мой язык по умолчанию, английский - оверлейный. В английских новостях я реализовал другое медиа изображение, но отображается только немецкое изображение (по умолчанию). Как я могу отрендерить английский медиа образ?
2 ответа
У моего коллеги была такая же проблема в прошлый раз, и он в итоге использовал это расширение: 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, что является случаем, к которому вы обращаетесь.