axyr / silverstripe-flashmessage
为 Silverstripe 提供简单的闪存消息
1
2018-12-08 07:55 UTC
Requires
- php: >=5.6.0
- silverstripe/framework: ^4.1
Requires (Dev)
- phpunit/phpunit: ~3.7@stable
This package is not auto-updated.
Last update: 2024-09-17 04:43:15 UTC
README
使用 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