axyr/silverstripe-flashmessage

为 Silverstripe 提供简单的闪存消息

安装数: 1,441

依赖项: 0

建议者: 0

安全性: 0

星标: 1

关注者: 2

分支: 4

公开问题: 1

类型:silverstripe-vendormodule

1 2018-12-08 07:55 UTC

This package is not auto-updated.

Last update: 2024-09-17 04:43:15 UTC


README

Scrutinizer Packagist Packagist

使用 Twitter Bootstrap 或 Zurb Foundation 标记显示简单的单次闪存消息。

    public function submitForm($data, Form $form)
    {
        $form->saveInto($this->record);
        $this->record->write();
    
        Flash::success('Form saved');
    
        return $this->controller->redirect($this->controller->Link());
    }

安装

$ composer require axyr/silverstripe-flashmessage

将模板变量 $FlashMessage 添加到您希望闪存对话框出现的页面模板中。

使用方法

FlashMessage 模板包含所有标记和属性,以便它与 Twitter Bootstrap 和 Zurb Foundation 框架良好协作。

https://bootstrap.ac.cn/components/#alerts

http://foundation.zurb.com/sites/docs/callout.html

您可以使用以下方法设置带颜色的闪存消息

Flash::info('Some message');
Flash::success('Some message');
Flash::warning('Some message');
Flash::danger('Some message'); // Bootstrap
Flash::alert('Some message'); // Foundation

默认情况下,消息将是可关闭的,但可以禁用。您还可以设置消息自动淡出。

为此,我们假设使用了 jQuery 并将 flashmessage.js 文件添加到 Requirements::javascript();

Flash::success('You cannot close me', false);
Flash::success('I will fade out', false, true);

您还可以在模态窗口中显示消息

Flash::modal('Some message');

配置

FlashMessage:
   defaults:
     Type: success
     Closable: true
     FadeOut: false
   supported_methods:
     - info
     - success
     - warning
     - danger
     - alert
     - modal
   template: FlashMessage
   session_name: FlashMessage
   load_javascript: true