TYPO3 Formhandler输入字段为additionalParam

时间:2014-07-03 15:25:45

标签: redirect parameters get typo3 typoscript

我目前正在构建一个注册系统,通过重定向将申请流程(Formhandler)与支付流程(自定义扩展)相连接。

作为此连接的一部分,我想通过GET参数将值从Formhandler传递到我的自定义扩展。 Formhandler模​​板包含此值的隐藏字段,该值由JavaScript设置:

<input type="hidden" name="formhandler[orderid]" id="orderid" value="###value_orderid###" />

Formhandler的TypoScript包含此终结器:

4.class = Tx_Formhandler_Finisher_Redirect
4.config {
  additionalParams { 
    order = TEXT 
    order.value = orderid
  }
}

但成功重定向后,URL如下所示:

xxxxxx/zahlungen/?order=orderid

Finisher不传递值,而是将字段名称设置为文本。我究竟做错了什么?我希望它看起来像这样,例如:

xxxxxx/zahlungen/?order=12345

我还包括一个将值写入数据库的终结器,这可以完美地运行:

3.class = Finisher_DB
3.config{
  table = tx_chilifhregistration
  key = uid

  fields {
    orderid.mapping = orderid

1 个答案:

答案 0 :(得分:1)

我认为当您添加insertData时,它可以满足您的需求:

4.class = Tx_Formhandler_Finisher_Redirect
4.config {
  additionalParams { 
    order = TEXT 
    order.data = orderid
    order.insertData = 1
  }
}

如果它没有尝试直接使用order.value = GPvar:formhandler|orderid获取值。