【问题标题】:TYPO3 Flash Message Works But Has No StylingTYPO3 Flash Message 有效但没有样式
【发布时间】:2019-11-28 01:33:40
【问题描述】:

TYPO3 8.7

在我的控制器中,我已经包含了我能想到的所有内容:

use TYPO3\CMS\Core\Messaging\FlashMessage;
use TYPO3\CMS\Core\Messaging\AbstractMessage;
use TYPO3\CMS\Core\Messaging\FlashMessageService;

...按照https://docs.typo3.org/m/typo3/reference-coreapi/master/en-us/ApiOverview/FlashMessages/Index.html 的文档,我在操作中完成了以下操作(注意:我尝试了 AbsractMessage 和 FlashMessage,结果相同):

$locationName = $location->getName();
$messageBody = "$locationName has been successfully deleted";
$messageTitle = 'Location Deleted';

$this->addFlashMessage(
   $messageBody,
   $messageTitle,
   $severity = \TYPO3\CMS\Core\Messaging\AbstractMessage::OK,
   $storeInSession = TRUE
);

...但我得到的输出是:


位置已删除

flashtest已成功删除


...但我应该得到一个带有样式字体的漂亮绿色框。我错过了什么?蒂亚!!!

【问题讨论】:

  • 你是在后端还是前端做这个?你能给我们最终的 HTML 输出吗?

标签: controller typo3 typo3-8.x


【解决方案1】:

如果您发布输出的 HTML 会更容易。

我猜你缺少所用类的 CSS。

【讨论】:

    【解决方案2】:

    哇-哈! 我在我看来使用的是 's,所以我必须放在该部分内,而不是单独放置!!!! 实现 Flash 消息的完整解决方案如下 ...

    控制器:

    (不需要任何“使用 \TYPO3\CMS\Core...”的东西)

    $this->addFlashMessage(
      $messageBody,
      $messageTitle, // optional
      $severity = \TYPO3\CMS\Core\Messaging\FlashMessage::OK, // default OK
      $storeInSession = TRUE // optional
    );
    

    查看:

    <f:section name="content">
      <f:flashMessages />
      ....
    

    【讨论】:

      猜你喜欢
      • 2012-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-13
      • 2015-08-07
      • 1970-01-01
      • 2021-12-25
      • 2023-03-09
      相关资源
      最近更新 更多