Added new onAdminCreatePageFrontmatter event - https://github.com/getgrav/grav-plugin-admin/pull/781

This commit is contained in:
Andy Miller
2016-09-30 08:58:26 -06:00
parent f13bd7983d
commit 1ea0a54903
2 changed files with 7 additions and 0 deletions

View File

@@ -16,6 +16,7 @@ use Grav\Common\Uri;
use Grav\Common\User\User;
use Grav\Common\Utils;
use Grav\Plugin\Admin\Utils as AdminUtils;
use RocketTheme\Toolbox\Event\Event;
use RocketTheme\Toolbox\File\File;
use RocketTheme\Toolbox\File\JsonFile;
use RocketTheme\Toolbox\ResourceLocator\UniformResourceIterator;
@@ -745,6 +746,7 @@ class Admin
// Found the type and header from the session.
$data = $this->session->{$page->route()};
// Set the key header value
$header = ['title' => $data['title']];
if (isset($data['visible'])) {
@@ -771,6 +773,10 @@ class Admin
$name = $page->modular() ? str_replace('modular/', '', $data['name']) : $data['name'];
$page->name($name . '.md');
// Fire new event to allow plugins to manipulate page frontmatter
$this->grav->fireEvent('onAdminCreatePageFrontmatter', new Event(['header' => &$header]));
$page->header($header);
$page->frontmatter(Yaml::dump((array)$page->header(), 10, 2, false));
} else {