我试图访问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并尝试了很多其他的东西,但没有任何方法可以帮助我。我很感激任何想法如何解决这个问题。
答案 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>