From 658663988cfb03e18b1114a767b538506bfdc548 Mon Sep 17 00:00:00 2001 From: Andy Miller Date: Sat, 20 Sep 2014 15:34:35 -0600 Subject: [PATCH] split raw into content + frontmatter --- classes/controller.php | 10 ++++------ .../forms/fields/frontmatter/frontmatter.html.twig | 2 +- .../grav/templates/partials/blueprints-raw.html.twig | 6 +++--- 3 files changed, 8 insertions(+), 10 deletions(-) diff --git a/classes/controller.php b/classes/controller.php index 73c8a219..dd966184 100644 --- a/classes/controller.php +++ b/classes/controller.php @@ -428,12 +428,10 @@ class AdminController $page->name(((string) $input['type']) . '.md'); } - // if (isset($input['_header']) &&) { - // $page->raw("---\n" . (string) $input['_header'] . '---' . (string) $input['_raw']); - // } - - if (isset($input['_raw'])) { - $page->raw((string) $input['_raw']); + // special case for Expert mode build the raw, unset content + if (isset($input['frontmatter']) && isset($input['content'])) { + $page->raw("---\n" . (string) $input['frontmatter'] . "\n---\n" . (string) $input['content']); + unset($input['content']); } if (isset($input['header'])) { diff --git a/themes/grav/templates/forms/fields/frontmatter/frontmatter.html.twig b/themes/grav/templates/forms/fields/frontmatter/frontmatter.html.twig index 74d3fdd2..54a47b26 100644 --- a/themes/grav/templates/forms/fields/frontmatter/frontmatter.html.twig +++ b/themes/grav/templates/forms/fields/frontmatter/frontmatter.html.twig @@ -13,7 +13,7 @@
- +
diff --git a/themes/grav/templates/partials/blueprints-raw.html.twig b/themes/grav/templates/partials/blueprints-raw.html.twig index ea1ba6da..2f083fe5 100644 --- a/themes/grav/templates/partials/blueprints-raw.html.twig +++ b/themes/grav/templates/partials/blueprints-raw.html.twig @@ -3,8 +3,8 @@
- {% set field = {name: '_raw', type: 'textarea', label: 'Raw content'} %} - {% set value = data.content %} + {% set field = {name: 'content', type: 'textarea', label: 'Raw content'} %} + {% set value = data.value(field.name) %}
{% include 'forms/fields/markdown/markdown.html.twig' %}
@@ -22,7 +22,7 @@ {% endif %} {% endfor %}
- {% set field = {name: '_raw', type: 'textarea', label: 'Frontmatter'} %} + {% set field = {name: 'frontmatter', type: 'textarea', label: 'Frontmatter'} %} {% set value = data.frontmatter %} {% include 'forms/fields/frontmatter/frontmatter.html.twig' %}