2017-11-28 2 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

コード? –

+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

これはあなたのために働くことを願っています

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

、このTYPO3のデフォルトの機能をお試しください!ご挨拶!

0

以下のようにflashMessageを追加できます。

$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

TYPO3のコアAPIドキュメントで見つけることができ

<f:flashMessages /> 

詳細を追加

$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 
); 

と流体テンプレートにコントローラ機能でこれを追加:あなたはこれを追加 https://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/FlashMessages/Index.html

関連する問題