Typo3 键入3 mbl_新闻事件发布日期至URL
我的站点上有一个事件词汇表,用户需要使用powermail注册该事件。我将事件标题发布到URL,然后将标题插入到powermail表单的输入字段中。但现在我也需要活动的日期 这是我目前的代码: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
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]=
。乐高玩具。