TYPO3:将Formhandler添加到新闻扩展

时间:2019-01-10 15:48:03

标签: templates typo3 tx-news

我正在使用TYPO3新闻系统和Formhandler扩展程序

我有一些表格,它们在每个页面上都可以正常工作,但是我无法将其插入Newsdetail页面中。

每个表单都保存到一个临时变量中,如下所示:

temp.contactform < plugin.tx_formhandler_pi1

(然后执行所有设置,例如sender_email等,我没有在此处添加。)

因此,在其他所有页面上,我都将菜单插入“模板”菜单下,并插入插件:

page.10.variables.form < temp.contactform

在布局文件中,我仅调用:<f:format.raw>{form}</f:format.raw>

该表格出现并且可以正常工作。

我试图将TypoScript插入到“详细信息”页面上,也直接插入到plugin.tx_news中,然后在Detail.html中写入<f:format.raw>{form}</f:format.raw>,但这只是没有插入我的表单。

对我来说,新闻插件似乎不允许自定义临时工。原因是我尝试插入除表格以外的任何内容。 G。简单文本,作为临时文本,也不会插入到“详细信息”页面中。

Google也没有进一步帮助我。你们能告诉我是否有可能将Formhandler和News连接到一页吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

您不能在新闻模板中使用流动变量form,因为您的变量是在页面上下文中定义的,而新闻上下文对此并不了解。

在开始渲染之前,还删除了所有TypoScript temp.*对象,因此您不能在temp.* viewhelper中使用任何f:cObject。 (改为使用lib.*对象,甚至可以复制它:lib.contactform < temp.contactform

您应该像在其他页面上一样在页面中插入表单,因为详细信息页面与其他页面一样,只是新闻插件的内容仅显示一条记录。

您的问题可能是:
对于详细页面,进一步的URL参数决定显示的记录。如果您的表单不遵守这些参数,而只是通过uid调用页面,则新闻插件不知道要显示哪个记录,而是会显示错误消息。


由于ext:formhandler自2017年11月起已过时,因此您应将表单迁移到受支持的扩展名。至少当您更新TYPO3时,因为您可能使用的是7LTS,最近也获得了公众的支持。