在流体模板中访问 tx_fed_page_flexform
Access tx_fed_page_flexform in fluidtemplate
此问题与Access fluidpage configuration in template有关。
我和上面的问题一样试了。但由于 flux:flexform
已过时并被 flux:form
取代,可能会有一些我不知道的变化。
使用以下代码,我尝试从菜单项访问 flex:form. 字段:
<v:page.menu levels="1" as="sections">
<ul class="main-navi">
<f:for each="{sections}" as="section" iteration="iteration">
<f:debug>{section}</f:debug>
<flux:form.data table="pages" field="tx_fed_page_flexform" uid="{section.uid}" as="sectionData" />
<f:debug>{sectionData}</f:debug>
<li {f:if(condition: section.active, then: ' class="active"')}>
<f:link.page pageUid="{section.uid}" title="{section.linktext}">{ section.title}</f:link.page>
<div class="testmenu"></div>
</li>
</f:for>
</ul>
</v:page.menu>
在 (<f:debug>{section}</f:debug>
) 部分的调试中,我看到 tx_fed_page_flexform 的值:
tx_fed_page_flexform => '<?xml version="1.0" encoding="utf-8" standalone="
;yes" ?> <T3FlexForms> <data> <sheet inde
x="options"> <language index="lDEF">
; <field index="text"> &
lt;value index="vDEF">test1234</value> &l
t;/field> </language> </sheet> </d
ata> </T3FlexForms>' (336 chars)
我搜索的值是test1234
。
但是当我调试 sectionData (<f:debug>{sectionData}</f:debug>
) 时,我只得到一个 NULL
.
找到解决办法。要设置 sectionData 使用 v:variable.set
。 flux:form.data
中的 as
似乎不起作用。
<v:variable.set name="sectionData" value="{flux:form.data(table:'pages', field:'tx_fed_page_flexform', uid:'{section.uid}')}" />
此问题与Access fluidpage configuration in template有关。
我和上面的问题一样试了。但由于 flux:flexform
已过时并被 flux:form
取代,可能会有一些我不知道的变化。
使用以下代码,我尝试从菜单项访问 flex:form. 字段:
<v:page.menu levels="1" as="sections">
<ul class="main-navi">
<f:for each="{sections}" as="section" iteration="iteration">
<f:debug>{section}</f:debug>
<flux:form.data table="pages" field="tx_fed_page_flexform" uid="{section.uid}" as="sectionData" />
<f:debug>{sectionData}</f:debug>
<li {f:if(condition: section.active, then: ' class="active"')}>
<f:link.page pageUid="{section.uid}" title="{section.linktext}">{ section.title}</f:link.page>
<div class="testmenu"></div>
</li>
</f:for>
</ul>
</v:page.menu>
在 (<f:debug>{section}</f:debug>
) 部分的调试中,我看到 tx_fed_page_flexform 的值:
tx_fed_page_flexform => '<?xml version="1.0" encoding="utf-8" standalone="
;yes" ?> <T3FlexForms> <data> <sheet inde
x="options"> <language index="lDEF">
; <field index="text"> &
lt;value index="vDEF">test1234</value> &l
t;/field> </language> </sheet> </d
ata> </T3FlexForms>' (336 chars)
我搜索的值是test1234
。
但是当我调试 sectionData (<f:debug>{sectionData}</f:debug>
) 时,我只得到一个 NULL
.
找到解决办法。要设置 sectionData 使用 v:variable.set
。 flux:form.data
中的 as
似乎不起作用。
<v:variable.set name="sectionData" value="{flux:form.data(table:'pages', field:'tx_fed_page_flexform', uid:'{section.uid}')}" />