TYPO3 Flexforms:访问先前的设置值

TYPO3 Flexforms: Access previous set value

我想显示每个机构的表格。为实现这一点,我想 select 前端插件上的一个机构(使用 flexform),然后,当我选择一个时,flexform 重新加载 <onChange>reload</onChange> 所以我得到过滤的记录。

问题

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

表格

                     <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. 从国外代理处获取值 table(有效)
  2. 当我点击那个特定的机构时,flexform 重新加载(工作)
  3. 仅列出那些外键等于重新加载后先前设置的机构 uid 的表单(如何实现?)

感谢您的帮助!

您需要使用一个钩子来动态修改flexform。请查看 ext:news 了解如何存档。它的作用类似于 trim flexform 仅显示当前选定上下文中的有效字段。