esit/messagetoolbox

这个工具箱可以用于在前端向页面用户显示反馈信息。这些消息将在会话中暂存,例如在表单保存后进行重定向时可以显示。

安装: 124

依赖: 0

建议: 0

安全: 0

星星: 0

观察者: 1

分支: 0

类型:contao-bundle

1.1.2 2023-06-13 13:22 UTC

This package is auto-updated.

Last update: 2024-09-16 12:42:56 UTC


README

PHP >= 8.0 Tested with Contao 4.13 | 5.1 PHPStan Level 9

描述

这个工具箱可以用于在前端向页面用户显示反馈信息。这些消息将在会话中暂存,例如在表单保存后进行重定向时可以显示。

作者

许可证

该软件以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'] 中存在一个条目,则该条目将在标准模板中输出。