从另一个Fluidtypo3 FCE元件获取磁通场(通量,流体含量,vhs)

时间:2015-11-24 14:44:11

标签: typo3 fluid flux

我试图访问Fluidtypo3 FCE元素的设置。我的FCE是一篇新闻文章,我希望将其包含在另一个FCE中,这是一个滑块。滑块只有一个字段,配置如下:

<flux:field.relation
            name="articles"
            label="News-Beitrag"
            multiple="true"
            size="6"
            table="tt_content"
            condition="AND tt_content.pid = {record.pid} AND CType = 'fluidcontent_content' AND colPos = 1 AND sys_language_uid = {record.sys_language_uid}"
            minItems="1"
            maxItems="10"
            renderMode="default"
            />

此配置有效,我可以选择所有新闻FCE作为关系。字段articles保存所有引用的FCE的uid。现在我正在尝试使用这些uid来接收内容。现在我的代码如下:

<f:section name="Main">

    <f:if condition="{articles}">

        {v:iterator.explode(content: '{articles}', glue: ",", as: 'articles')}

        {v:content.get(contentUids: "{articles}", render: 0) -> v:variable.set(name: 'slides')}

        <f:for each="{slides}" as="element">
        </f:for>

    </f:if>

</f:section>

<v:content.get> ViewHelper获取tt_content记录,因为它记录在数据库中。磁通设置以XML格式存储在字段pi_flexform中。我试图逐个访问这些特定的通量设置,而不仅仅是xml格式的整个pi_flexform字段。

我已经找到了可以将XML转换为数组的ViewHelpers并尝试了很多其他的东西,但没有任何方法可以帮助我。我很感激任何想法如何解决这个问题。

1 个答案:

答案 0 :(得分:2)

<flux:form.data>是您寻求的Viewhelper。您可以像这样使用它:

<f:for each="{slides}" as="element">
    <flux:form.data table="tt_content" field="pi_flexform" record="{element}" as="flexformData">
        <!-- Do stuff with flexformData -->
    </flux:form.data>
</f:for>