esit / messagetoolbox
这个工具箱可以用于在前端向页面用户显示反馈信息。这些消息将在会话中暂存,例如在表单保存后进行重定向时可以显示。
1.1.2
2023-06-13 13:22 UTC
Requires
- php: ~8.0
- contao/core-bundle: ~4.13||^5.1
Requires (Dev)
- contao/test-case: ^4.13
- phpunit/phpunit: ^9.5
README
描述
这个工具箱可以用于在前端向页面用户显示反馈信息。这些消息将在会话中暂存,例如在表单保存后进行重定向时可以显示。
作者
- e@sy Solutions IT: Patrick Froch info@easySolutionsIT.de
许可证
该软件以LGPL-v3许可证发布。详细信息请参阅文件 LICENSE
。
要求
- php: ~8.0
- contao/core-bundle: ~4.13|^5.1
安装
该扩展可以通过ContaoManager轻松安装。只需搜索 esit/messagetoolbox
并进行安装。
使用
<?php class MyClass { public function __constructor() { $this->sessMsg = \Contao\System::getContainer()->get(\Esit\Messagetoolbox\Classes\Services\SessionMessage::class); } public function setMessage() { $this->sessMsg->addMessage('languageKey_or_message'); } public function getMessages() { $sm = \Contao\System::getContainer()->get(\Esit\Messagetoolbox\Classes\Services\SessionMessage::class); $messages = $this->sessMsg->getMessages(); $this->sessMsg->deleteMessages(); // Delete all Messages! var_dump($messages); // Array of Messages! } public function outputMessages() { echo $this->sessMsg->ouput(); // Output string with default template AND DELETES ALL MESSAGES! } }
内容元素
还有一个内容元素可供输出。这可以正常嵌入到文章中。它会显示消息然后删除消息,以确保它们不会被多次显示。
输出翻译
输出翻译位于语言文件 default.php
中。
$GLOBALS['TL_LANG']['MSC']['messagetoolbox']['output']['languageKey_or_message'] = 'Toller Nachrichtentext!';
如果为 $sm->addMessage('languageKey_or_message');
设置的键在 $GLOBALS['TL_LANG']['MSC']['messagetoolbox']['output']
中存在一个条目,则该条目将在标准模板中输出。