silverstripe-flashmessage
, (*1)
Display simple one-time flash message with Twitter Bootstrap or Zurb Foundation markup., (*2)
public function submitForm($data, Form $form)
{
$form->saveInto($this->record);
$this->record->write();
Flash::success('Form saved');
return $this->controller->redirect($this->controller->Link());
}
Installation
$ composer require axyr/silverstripe-flashmessage
Add the template variable $FlashMessage
to your Page template where you wish the flash dialog to appear., (*3)
Usage
The FlashMessage template has all the markup and attributes so that it will play nicely with the Twitter Bootstrap and Zurb Foundation frameworks., (*4)
http://getbootstrap.com/components/#alerts, (*5)
http://foundation.zurb.com/sites/docs/callout.html, (*6)
You can set a colored flash message with te following methods:, (*7)
Flash::info('Some message');
Flash::success('Some message');
Flash::warning('Some message');
Flash::danger('Some message'); // Bootstrap
Flash::alert('Some message'); // Foundation
By default the message will be closable, but this can be disabled.
You can also set the message to automaticly fadeout., (*8)
For this to work, we assume jQuery is used and the flashmessage.js file is added to the Requirements::javascript();, (*9)
Flash::success('You cannot close me', false);
Flash::success('I will fade out', false, true);
You can also show the message in a modal window :, (*10)
Flash::modal('Some message');
Config
FlashMessage:
defaults:
Type: success
Closable: true
FadeOut: false
supported_methods:
- info
- success
- warning
- danger
- alert
- modal
template: FlashMessage
session_name: FlashMessage
load_javascript: true