TYPO3/Extbase/flashmessages: 如何本地化and/or个性化系统闪现消息?
TYPO3/Extbase/flashmessages: How to localize and/or individualize system flash messages?
当通过 Extbase/Fluid(fluid f:form,newAction -> createAction)在我的 extbase 扩展中创建一个新对象并发生验证错误时,会显示一条闪现消息:
An error occurred while trying to call MyVendor\MyExtension\Controller\MyObjectController->createAction()
我如何影响此消息的内容?我该如何本地化它?
每个 Extbase 控制器都包含一个 errorAction()
,在这种情况下会被调用。您可以在 \TYPO3\CMS\Extbase\Mvc\Controller\ActionController
class.
中找到它的原始定义
您可以在自己的控制器中覆盖此操作或仅覆盖其中的一部分 - 构造 FlashMessage 的方法:addErrorFlashMessage()
或 getErrorFlashMessage()
。
旁注:如果您只看到此错误消息,而不是创建对象的表单的内容,并且通过 [=14= 没有可用的验证错误] VH,意思是你的MVC流程出了点问题。因为正如您从 errorAction()
中看到的那样,它转发到先前的请求并恢复它。
当通过 Extbase/Fluid(fluid f:form,newAction -> createAction)在我的 extbase 扩展中创建一个新对象并发生验证错误时,会显示一条闪现消息:
An error occurred while trying to call MyVendor\MyExtension\Controller\MyObjectController->createAction()
我如何影响此消息的内容?我该如何本地化它?
每个 Extbase 控制器都包含一个 errorAction()
,在这种情况下会被调用。您可以在 \TYPO3\CMS\Extbase\Mvc\Controller\ActionController
class.
您可以在自己的控制器中覆盖此操作或仅覆盖其中的一部分 - 构造 FlashMessage 的方法:addErrorFlashMessage()
或 getErrorFlashMessage()
。
旁注:如果您只看到此错误消息,而不是创建对象的表单的内容,并且通过 [=14= 没有可用的验证错误] VH,意思是你的MVC流程出了点问题。因为正如您从 errorAction()
中看到的那样,它转发到先前的请求并恢复它。