繁体   English   中英

如何使用 SaveToDatabaseFinisher 和 TYPO3 EXT:Form 存储当前页面的 pid

[英]How to store pid of current page with the SaveToDatabaseFinisher and TYPO3 EXT:Form

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

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

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

由于当前除了表单值之外运行时引用不可扩展,您需要添加一个自定义完成器来确定当前页面 ID 并将其存储为完成器变量 然后您可以在SaveToDatabase装订器配置中访问此变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM