TYPO3 / Extbase / flashmessages:如何本地化和/或个性化系统闪存消息?

时间:2016-11-22 11:06:17

标签: typo3 extbase

当我的extbase扩展中的新对象通过Extbase / Fluid(流体f:form,newAction - > createAction)创建并发生验证错误时,会显示一条flash消息:

An error occurred while trying to call MyVendor\MyExtension\Controller\MyObjectController->createAction()

如何影响此讯息的内容?我该如何本地化呢?

1 个答案:

答案 0 :(得分:4)

每个Extbase控制器都包含一个errorAction(),在这种情况下完全被称为\TYPO3\CMS\Extbase\Mvc\Controller\ActionController。您可以在addErrorFlashMessage()类中找到它的原始定义。

您可以在自己的控制器中覆盖此操作,或仅覆盖其中的一部分 - 构造FlashMessage的方法:getErrorFlashMessage()<f:form.validationResults>

旁注:如果您只是看到此错误消息,而不是创建对象的表单内容,并且errorAction() VH没有可用的验证错误,则表示,你的MVC流程出了问题。因为您可以从<primary purpose of the job | uppercase>_<(GitHub) project name>_<branch name / additional info> 看到它转发到上一个请求并恢复它。