TYPO3 Flash 消息有效但没有样式

TYPO3 Flash Message Works But Has No Styling

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 已成功删除


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

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

我猜你缺少 CSS 用于使用过的 类。

Bwa-HA! 在我看来,我正在使用 ,所以我不得不将其放在该部分内,而不是单独放置!!!! 实现 Flash 消息的完整解决方案如下...

控制器:

(不需要任何 "use \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 />
  ....