Рендеринг потока: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>,

Другие вопросы по тегам