2017-11-28 3 views
0

사용자가 잘못된 입력을 추가했을 때 FlashMessage를 표시하는 방법을 찾고 있습니다. 이 코드는 작동하지 않습니다. 감사. 이 당신을 위해 작동합니다TYPO3 확장에 FlashMessage를 표시하는 방법

$t3type = \TYPO3\CMS\Core\Messaging\FlashMessage::NOTICE; 
$header = "Notice"; 
$mes = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Core\Messaging\FlashMessage::class, 
      $message, 
      $header, 
      $t3type, 
      true); 
+0

이 추가 장소 :

$flashMessageTitle = \TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate( 'flashmessage_title_done', $this->extensionName ); $flashMessageBody = \TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate( 'flashmessage_description', $this->extensionName ); $this->addFlashMessage( $flashMessageBody, $flashMessageTitle, \TYPO3\CMS\Core\Messaging\AbstractMessage::NOTICE, true ); 

+0

잘 api 키를 확인하는 플러그인 내부의 클래스입니다 –

+0

이것을 확인 했습니까? - https://docs.typo3.org/typo3cms/ExtbaseFluidBook/8-Fluid/10-template-creation-by-example.html?highlight=flash#setting-up-the-html-basic-framework – vbRocks

답변

0

이 TYPO3의 기본 기능을 시도

$this->addFlashMessage(
    'Your message!', 
    'Description or something else..', 
    \TYPO3\CMS\Core\Messaging\AbstractMessage::WARNING 
); 

희망! 인사말!

0

<f:flashMessages /> 

더는 TYPO3 핵심 API 문서에서 찾을 수 있습니다

$this->addFlashMessage(
    $messageBody = \TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate('LLL:EXT:yourextkey/Resources/Private/Language/locallang.xlf:error_body', 'yourextkey'), 
    $messageTitle = \TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate('LLL:EXT: yourextkey/Resources/Private/Language/locallang.xlf:error_title', 'yourextkey'), 
    $severity = \TYPO3\CMS\Core\Messaging\AbstractMessage::ERROR, 
    $storeInSession = TRUE 
); 

및 유체 템플릿

추가 컨트롤러 기능이 추가 암호?