【问题标题】:TYPO3 Flexforms: Access previous set valueTYPO3 Flexforms:访问以前的设定值
【发布时间】:2015-07-07 10:59:40
【问题描述】:

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

问题

如何在另一个选择块中访问 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. 从代理外部表中获取值(作品)
  2. 当我点击该特定机构时,flexform 会重新加载(工作)
  3. 仅列出那些外键等于重新加载后先前设置的代理机构 uid 的表单(如何实现?)

感谢您的帮助!

【问题讨论】:

    标签: typo3 fluid extbase


    【解决方案1】:

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

    【讨论】:

    • 你可以这样做。这不是我的意思,但存档更容易。
    • 谢谢,我会检查,但它已经在使用 itemsProcFunc。
    猜你喜欢
    • 1970-01-01
    • 2013-12-19
    • 2013-08-14
    • 2013-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-23
    • 1970-01-01
    相关资源
    最近更新 更多