从内容页面渲染通量:field.inline.fal

时间:2014-07-10 12:38:34

标签: fedext

我在页面模板中定义了一个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 个答案:

答案 0 :(得分:2)

经过一些反复试验后,我终于明白了。诀窍是添加到页面的uid。所以我最终得到了像

这样的东西
<v:resource.image identifier="{v:page.resources.fal(field: 'imageLinkboxLogo', uid: '{root}') -> v:iterator.extract(key: 'id')}" />

答案 1 :(得分:0)

我现在不知道为什么,但它对某些翻译页面不起作用。我收到空地。在这里https://fluidtypo3.org/viewhelpers/flux/master/Field/Inline/FalViewHelper.html我们看到使用警告。所以我建议您使用<flux:field.file>