Вызов изображения по умолчанию с помощью медиа-файла - PullRequest
0 голосов
/ 05 мая 2019

Я пытаюсь изменить вызов динамического изображения на статическое изображение по умолчанию, поэтому я изменил:

<f:media file="{mediaElement}" />

с:

<f:media file="{f:uri.image(src: 'paht_to_my_default_image\', treatIdAsReference:1}" />

, но я получаю ошибку:

Argument 1 passed to TYPO3\CMS\Core\Resource\Rendering\RendererRegistry::getRenderer() must implement interface TYPO3\CMS\Core\Resource\FileInterface, string given, called in /var/www/src/typo3_src-7.6.32/typo3/sysext/fluid/Classes/ViewHelpers/MediaViewHelper.php on line 90

Я не знаю, есть ли у меня синтаксическая ошибка.

Ответы [ 2 ]

0 голосов
/ 08 мая 2019

Я решил свою проблему, проблема была на уровне синтаксиса.

Этот код ниже работает отлично:

<f:image src="EXT:myext/Resources/typo3_logo.png" 
class="img-responsive lazyload" 
title="{mediaElement.originalResource.title}" 
alt="{mediaElement.originalResource.alternative}" 
data="{src: '{f:uri.image(image:mediaElement,
width: settings.list.media.image.width, 
height: settings.list.media.image.height, 
maxWidth: settings.list.media.image.maxWidth, 
maxHeight: settings.list.media.image.maxHeight)}'}" 
width="{f:if(condition: settings.list.media.image.width, then: 
settings.list.media.image.width, else: settings.media.width)}" 
height="{f:if(condition: settings.list.media.image.height, then: 
settings.list.media.image.height, else: settings.media.height)}"
/>
0 голосов
/ 05 мая 2019

Если вы используете атрибут файла, он ожидает UID файла в списке файлов.Вы можете использовать видоискатель f: image и присвоить ему атрибут src:

<f:image src="path_to_my_default_image" />

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...