【问题标题】:How to store pid of current page with the SaveToDatabaseFinisher and TYPO3 EXT:Form如何使用 SaveToDatabaseFinisher 和 TYPO3 EXT:Form 存储当前页面的 pid
【发布时间】:2021-01-23 03:03:40
【问题描述】:

我想使用 SaveToDatabaseFinisher 将表单数据存储在数据库中。数据应该分配到页面,表单Plugin所在的地方,我不知道如何找到当前页面的pid。在我找到的每个示例中,pid 总是硬编码在 yaml 文件中。

我试过{pid}{__pid} 没有任何成功。那么如何获取当前页面的 id (pid) 将其存储在数据库中(在 TYPO3 8.7 中)?还是只有在以后的 T3 版本中才有可能?

  ...
  databaseColumnMappings:
    pid:
      value: '{__pid}'
    tstamp:
      value: '{__currentTimestamp}'
  elements:
    ...

【问题讨论】:

    标签: forms typo3 typo3-8.x typo3-form


    【解决方案1】:

    由于当前除了表单值之外运行时引用不可扩展,您需要添加一个自定义完成器来确定当前页面 ID 和stores it as finisher variable。然后您可以在SaveToDatabase 整理器配置中访问此变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-03
      • 1970-01-01
      • 2013-04-23
      相关资源
      最近更新 更多