TYPO3后端:为1:n记录注册新的Ajax处理程序
默认情况下,TYPO3集成了一个按钮来创建新的内联记录,从而加载一个新的空掩码。是否有可能实现具有自己功能的“自定义”按钮?例如,返回多个记录表格,而不是只返回一个,并预先填写一些字段TYPO3后端:为1:n记录注册新的Ajax处理程序,typo3,typo3-8.x,typo3-extensions,Typo3,Typo3 8.x,Typo3 Extensions,默认情况下,TYPO3集成了一个按钮来创建新的内联记录,从而加载一个新的空掩码。是否有可能实现具有自己功能的“自定义”按钮?例如,返回多个记录表格,而不是只返回一个,并预先填写一些字段 首先,您可以找到并重写(XCLASS)负责这些内联元素的核心类。但是内联元素在核心中是一个巨大的元素,任何修改都可能导致许多意外的行为。 所以我不建议您修改核心内联元素特性 所以也许你应该自己做。您可以添加一个自定义TCA字段,该字段调用PHP函数来创建您自己的按钮: 在PHP函数中,您还可以使用PageRend
首先,您可以找到并重写(XCLASS)负责这些内联元素的核心类。但是内联元素在核心中是一个巨大的元素,任何修改都可能导致许多意外的行为。 所以我不建议您修改核心内联元素特性 所以也许你应该自己做。您可以添加一个自定义TCA字段,该字段调用PHP函数来创建您自己的按钮: 在PHP函数中,您还可以使用PageRenderer将自定义RequireJS脚本包含到后端: 在您的扩展中,您可以注册一个AjaxRoute,该AjaxRoute可以从您的RequireJS脚本调用: 您自己的AjaxRoute的目标可能是返回可以在您自己的RequireJS脚本中处理的新内联元素的函数
遵循这些步骤之后,您可能拥有自己的“内联记录”功能。然后你必须确保你正确地坚持你的新元素。好的,谢谢你的回答。看起来是很大的努力,在我的情况下,这不符合项目时间表。我决定用我自己的数据处理程序处理它,在保存时生成新记录。。。