【问题标题】:TYPO3/Extbase/flashmessages: How to localize and/or individualize system flash messages?TYPO3/Extbase/flashmessages:如何本地化和/或个性化系统闪存消息?
【发布时间】:2016-11-22 11:06:17
【问题描述】:

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

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

如何影响此消息的内容?以及如何本地化?

【问题讨论】:

    标签: typo3 extbase


    【解决方案1】:

    每个 Extbase 控制器都包含一个errorAction(),在这种情况下会准确地调用它。您可以在\TYPO3\CMS\Extbase\Mvc\Controller\ActionController 类中找到它的原始定义。

    您可以在自己的控制器中覆盖此操作或仅覆盖它的一部分 - 构造 FlashMessage 的方法:addErrorFlashMessage()getErrorFlashMessage()

    旁注:如果您只看到此错误消息,而不是创建对象的表单的内容,并且通过<f:form.validationResults> VH 没有可用的验证错误,这意味着,您的 MVC 流程出现问题。因为从errorAction() 可以看到,它转发到上一个请求并恢复它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-26
      • 2016-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-15
      • 1970-01-01
      • 2012-09-26
      相关资源
      最近更新 更多