TYPO3 Flexforms:访问先前的设定值

时间:2015-07-07 10:59:41

标签: typo3 fluid extbase

我想在每个代理商处展示表单。为了实现这一点,我想在前端插件上选择一个代理(使用flexform)然后,当我选择一个代理时,flexform会重新加载<onChange>reload</onChange>,这样我就可以获得过滤后的记录。

问题

如何在另一个select-block中访问flexform-values?我的一般想法是使用<foreign_table_where></foreign_table_where>部分来限制这一点。但我无法访问以前的设置值(不像我在带有FIELD:mySetting的<displayCond></displayCond>块中这样做)。我的表格部分如下:

表格

                     <config>
                            <type>select</type>
                            <foreign_table>foreignTableForm</foreign_table>
                            <foreign_table_where>HOW TO DO?</foreign_table_where>
                            <minitems>0</minitems>
                            <maxitems>10</maxitems>
                            <multiple>0</multiple>
                            <size>5</size>
                            <itemListStyle>Width:250px</itemListStyle>
                     </config>

机构

                      <config>
                            <type>select</type>
                            <foreign_table>foreignTableAgency</foreign_table>
                            <minitems>0</minitems>
                            <maxitems>10</maxitems>
                            <multiple>0</multiple>
                            <size>5</size>
                            <itemListStyle>Width:250px</itemListStyle>
                        </config>

目标

  1. 从代理商外国表(工作)获取价值
  2. 当我点击该特定代理商时,flexform重新加载(工作)
  3. 只列出那些表单,其中外键等于重新加载之后设置的代理商的uid(如何实现?)
  4. 感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您需要使用钩子来动态修改flexform。请查看ext:有关如何存档的新闻。它类似于修剪flexform以仅显示当前所选上下文中的有效字段。