Added ability to set temporary admin messages

This commit is contained in:
Andy Miller
2017-08-16 10:59:22 -06:00
parent 2f94c936ad
commit 2f363e2de6
3 changed files with 21 additions and 1 deletions

View File

@@ -3,6 +3,7 @@
1. [](#new)
* Added a new icon quick-tray in side navigation that plugins can utilize
* Added ability to set and retrieve temporary admin messages
1. [](#improved)
* Allow different field to be used as page label in list of pages [#1122](https://github.com/getgrav/grav-plugin-admin/pull/1122)
* Updated `en` language for `cache-control` + `clear_images_by_default` system settings

View File

@@ -107,6 +107,11 @@ class Admin
*/
protected $loading_additional_files_in_background = false;
/**
* @var array
*/
protected $temp_messages = [];
/**
* Constructor.
*
@@ -402,6 +407,16 @@ class Admin
$messages->add($msg, $type);
}
public function addTempMessage($msg, $type)
{
$this->temp_messages[] = ['message' => $msg, 'scope' => $type];
}
public function getTempMessages()
{
return $this->temp_messages;
}
/**
* Translate a string to the user-defined language
*

View File

@@ -1,4 +1,5 @@
{% set admin_messages = admin.messages %}
{% set admin_messages = admin.messages|merge(admin.getTempMessages()) %}
{{ dump(admin_messages) }}
{% set form_message = form.message %}
<div id="messages" class="top-notifications-container{{ admin_messages|length or form_message ? ' default-box-shadow' : '' }}">
<div class="single-notification info alert hidden" data-gpm-grav></div>
@@ -8,4 +9,7 @@
{%- if form_message -%}
<div class="error alert">{{ form_message|raw }}</div>
{%- endif -%}
{%- for message in plugin_messages -%}
<div class="{{ message.scope|e }} alert">{{ message.message|raw }}</div>
{%- endfor -%}
</div>