我正在使用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连接到一页吗?
谢谢。
答案 0 :(得分:1)
您不能在新闻模板中使用流动变量form
,因为您的变量是在页面上下文中定义的,而新闻上下文对此并不了解。
在开始渲染之前,还删除了所有TypoScript temp.*
对象,因此您不能在temp.*
viewhelper中使用任何f:cObject
。 (改为使用lib.*
对象,甚至可以复制它:lib.contactform < temp.contactform
)
您应该像在其他页面上一样在页面中插入表单,因为详细信息页面与其他页面一样,只是新闻插件的内容仅显示一条记录。
您的问题可能是:
对于详细页面,进一步的URL参数决定显示的记录。如果您的表单不遵守这些参数,而只是通过uid调用页面,则新闻插件不知道要显示哪个记录,而是会显示错误消息。
由于ext:formhandler自2017年11月起已过时,因此您应将表单迁移到受支持的扩展名。至少当您更新TYPO3时,因为您可能使用的是7LTS,最近也获得了公众的支持。