Typo3 键入3 mbl_新闻事件发布日期至URL

Typo3 键入3 mbl_新闻事件发布日期至URL,typo3,typoscript,tt-news,Typo3,Typoscript,Tt News,我的站点上有一个事件词汇表,用户需要使用powermail注册该事件。我将事件标题发布到URL,然后将标题插入到powermail表单的输入字段中。但现在我也需要活动的日期 这是我目前的代码: plugin.tt_news.mbl_newsevent{ registrationLink_typolink { additionalParams.cObject = COA additionalParams.cObject { 10 = TEXT 10

我的站点上有一个事件词汇表,用户需要使用powermail注册该事件。我将事件标题发布到URL,然后将标题插入到powermail表单的输入字段中。但现在我也需要活动的日期

这是我目前的代码:

        plugin.tt_news.mbl_newsevent{
  registrationLink_typolink {
    additionalParams.cObject = COA
  additionalParams.cObject {
    10 = TEXT
    10 {
     value = &tx_powermail_pi1[veranstaltung]={field:title}
     insertData = 1
    }
    20 = TEXT
    20 {
     value = {field:tx_mblnewsevent_from}
     insertData = 1
     stdWrap.date = d.m.Y
     stdWrap.outerWrap = &tx_powermail_pi1[datum]=|

    }
}
}

输出为(URL):

为什么是1970年1月1日? 如果没有stdWrap.date=d.m.Y,则时间戳是正确的

编辑:明白了! 我的解决方案:

plugin.tt_news.mbl_newsevent{
  registrationLink_typolink {
    additionalParams.cObject = COA
  additionalParams.cObject {
    10 = TEXT
    10 {
     value = &tx_powermail_pi1[veranstaltung]={field:title}
     insertData = 1
    }



    20 = TEXT
    20 {

     field = tx_mblnewsevent_from
     insertData = 1
     date = d.m.Y
     wrap = &tx_powermail_pi1[datum]=|

    }
}

  }}
你能试试吗

registrationLink_typolink {
  ...
  additionalParams= &tx_powermail_pi1[veranstaltung]={field:title}&tx_powermail_pi1[datum]={field:datetime}
  additionalParams.insertData = 1
}
。。。这是另一个尝试。我还没有测试过,我得把它留在那里。所以也许你需要做一些修改。一般的想法是,你不能说$date=makereadabledate($timestamp);然后在模板中使用它(因为TS不是真正的编程语言),构建要传递给additionalParams的值作为所谓的“cObject”。在那里,您可以解析和包装它。最后,将字符串传递给additionalParams以供进一步使用。希望你能成功

registrationLink_typolink {
  ...
  additionalParams.cObject = COA
  additionalParams.cObject {
    10 = TEXT
    10 {
     value = &tx_powermail_pi1[veranstaltung]={field:title}
     insertData = 1
    }

    20 = TEXT
    20 {
     value = {field.datetime} // or use "data"
     insertData = 1
     stdWrap.date = d.m.Y
     stdWrap.outerWrap = &tx_powermail_pi1[datum]=|
     // outerWrap: maybe not even necessary, the idea is not to interfere with the created string
     // cf. http://blog.bartlweb.net/2011/02/die-reihenfolge-der-wichtigsten-wraps-in-typo3/
    }
  }
}

你太棒了!非常感谢。但是:日期在linux时间戳中。有可能转换吗?尝试一下这种黑客方法:-有可能转换日期,但顺便说一句,TypoScript并没有提供一种简单的方法将对象插入数据包装(如变量)中,所以这就是为什么他们使用所有这些包装解决问题的原因!我打字不太好。这是我现在的代码,但我不确定是否插入了url:我已经更新了问题中的代码!(见?)对不起,这让人困惑。我看链接不够好,不错。所以外套不容易穿。也许只是因为我忘了上面的
20=TEXT
?否则,您可以尝试其他类型的换行,例如常规的
wrap
,或者在10到20之间插入一个COA项,将该字符串添加到它应该去的地方:
15=TEXT
,然后
15.value=&tx\u powermail\u pi1[datum]=
。乐高玩具。