Рендеринг потока:field.inline.fal со страницы в содержании
Я определил ресурс FAL в своем шаблоне страницы
<flux:field.inline.fal name="imageLinkboxMenu"
clear="true"
label="FAL image"
showThumbs="true"
allowedExtensions="jpg,jpeg,gif,png"
maxItems="1"/>
Теперь я хочу отобразить это изображение в элементе conent, который ссылается на эту страницу. Я не могу получить ресурс страницы. Я попробовал
<flux:form.data field="tx_fed_page_flexform" table="pages" uid="{root}" as="fluxPageData">
{fluxPageData.imageLinkboxMenu}
</flux:form.data>
Который только возвращает 1
, Я также пытался получить доступ к полю через v:page.resource.fal
который не может работать с моей точки зрения, так как это не извлекает данные из XML
<v:resource.image identifier="{v:page.resources.fal(field: 'imageLinkboxMenu') -> v:iterator.extract(key: 'id') -> v:iterator.first()}" as="resources" />
Любые намеки для меня?
2 ответа
После некоторых проб и ошибок я, наконец, получил его работать. Хитрость заключалась в том, чтобы добавить к UID страницы. Так что я закончил с чем-то вроде
<v:resource.image identifier="{v:page.resources.fal(field: 'imageLinkboxLogo', uid: '{root}') -> v:iterator.extract(key: 'id')}" />
Я не знаю почему, но это не работает для некоторых страниц перевода. Я получаю пустую область. Также здесь https://fluidtypo3.org/viewhelpers/flux/master/Field/Inline/FalViewHelper.html мы видим предупреждение об использовании. Поэтому я рекомендую в качестве альтернативы, вы могли бы использовать <flux:field.file>
,