t3lib_FlashMessage im Frontend nutzen

Flash Messages

Seit TYPO3 4.3.x gibt es Flash Messages, welche man auch für die Frontend Ausgabe verwenden kann. Mehr Informationen zu Flash messages findet man in der TYPO3 API Dokumentation.

Im folgenden Beispiel wird ebenfalls auch gleich der passende CSS Code mitgeliefert.

Code Beispiel

return $this->renderFlashMessage('title','message',t3lib_FlashMessage::ERROR);

function renderFlashMessage($title, $message, $type = t3lib_FlashMessage::WARNING) {
  $code  = ".typo3-message .message-header{padding: 10px 10px 0 30px;font-size:0.9em;}";
  $code .= ".typo3-message .message-body{padding: 10px;font-size:0.9em;}";

  $GLOBALS['TSFE']->getPageRenderer()->addCssFile(t3lib_extMgm::siteRelPath('t3skin') . 'stylesheets/visual/element_message.css');
  $GLOBALS['TSFE']->getPageRenderer()->addCssInlineBlock('flashmessage',$code);
  $flashMessage = t3lib_div::makeInstance('t3lib_FlashMessage', $message, $title, $type);
  return $flashMessage->render();
}