TYPO3 8.7 преобразование uid FAL в путь

Я обновил доп. с TYPO 6.2 до 8.7 на основе таблицы fe_users. Но теперь изображение не отображается - только идентификатор. Имя и другая информация отображаются правильно.

Как преобразовать uid в путь к изображению? Я выполнил инструкции на https://fluidtypo3.org/viewhelpers/fluid/master/ImageViewHelper.html

результат

это мой код

    <f:for each="{feUsers}" as="feUser" key="number" iteration="itemIteration"> 
 <div class="feuser">       
  <f:if condition="{feUser.image}">
    <f:image
     treatIdAsReference="1"
     src="uploads/pics/{feUser.image}"
     title="{feUser.name}"
     alt="{feUser.name}"
     maxWidth="159"
     maxHeight="220"
     width="159c"
     height="220c"
     crop="true"
     cropVariant="default"
    />
   </f:if>
 </div>
</for>

person stig    schedule 07.01.2018    source источник
comment
Не могли бы вы опубликовать свою конфигурацию TCA для поля image в таблице fe_users?   -  person Oliver Hader    schedule 07.01.2018
comment
Попробуйте использовать src="{feUser.image}" (без пути), если ваши изображения из uploads/ были перенесены в хранилище FAL по адресу fileadmin/ (или любое другое хранилище FAL).   -  person Oliver Hader    schedule 07.01.2018
comment
У меня нет конфигурации TCA в моем расширении для поля изображения в таблице fe_users. Должен ли я иметь это?   -  person stig    schedule 07.01.2018
comment
src={feUser.image} результат i src=1   -  person stig    schedule 07.01.2018


Ответы (1)


вы перепутали несколько возможностей:
речь идет о ваших первых двух параметрах:

<f:image
  treatIdAsReference="1"
  src="uploads/pics/{feUser.image}"
  :

если вы хотите использовать FAL-id, не добавляйте путь (как сказал Оливер Хейдер)

но лучшим вариантом было бы также избегать uid и использовать объекты.

В упомянутой вами ссылке вы найдете атрибут image, которому нужен объект в значении. поэтому вы должны использовать:

<f:image
  image="{feUser.image}"
  :
person Bernd Wilke πφ    schedule 07.01.2018
comment
В порядке. Я понимаю. Так что это должно работать, если я изменю на ‹f:image image={feUser.image} title={feUser.name}/›, но это не так. Может быть, это моя модель или мой TCA? - person stig; 08.01.2018
comment
это из моей модели /** * Возвращает изображение * * @return null */ public function getImage() { return $this-›image; } - person stig; 08.01.2018
comment
возможно, вы сможете определить что-то еще, если отлаживаете свои данные: <f:debug title="user">{feUser}</f:debug><f:debug title="user image">{feUser.image}</f:debug> - person Bernd Wilke πφ; 09.01.2018