From cccd084a556950dbfcbf9d1d34f23a941822919c Mon Sep 17 00:00:00 2001 From: Andy Miller Date: Thu, 18 Sep 2014 18:05:00 -0600 Subject: [PATCH] working on blueprints --- system/blueprints/page.yaml | 41 ++++++++++++++++++++++++++++++++ system/blueprints/pages/new.yaml | 41 ++++++++++++++++++++++++++++++++ system/blueprints/pages/raw.yaml | 34 +++++++++++++++++++++++--- 3 files changed, 113 insertions(+), 3 deletions(-) create mode 100644 system/blueprints/page.yaml create mode 100644 system/blueprints/pages/new.yaml diff --git a/system/blueprints/page.yaml b/system/blueprints/page.yaml new file mode 100644 index 000000000..e180fb3d1 --- /dev/null +++ b/system/blueprints/page.yaml @@ -0,0 +1,41 @@ +rules: + slug: + pattern: "[a-z][a-z0-9_\-]+" + min: 2 + max: 80 + +form: + fields: + + title: + type: text + label: Title + validate: + required: true + + folder: + type: text + label: Folder + validate: + type: slug + required: true + + route: + type: select + label: Parent + classes: fancy + @data-options: '\Grav\Common\Page\Pages::parents' + @data-default: '\Grav\Plugin\admin::route' + options: + '/': '- Root -' + validate: + required: true + + type: + type: select + classes: fancy + label: Page Type + default: default + @data-options: '\Grav\Common\Page\Pages::types' + validate: + required: true diff --git a/system/blueprints/pages/new.yaml b/system/blueprints/pages/new.yaml new file mode 100644 index 000000000..e180fb3d1 --- /dev/null +++ b/system/blueprints/pages/new.yaml @@ -0,0 +1,41 @@ +rules: + slug: + pattern: "[a-z][a-z0-9_\-]+" + min: 2 + max: 80 + +form: + fields: + + title: + type: text + label: Title + validate: + required: true + + folder: + type: text + label: Folder + validate: + type: slug + required: true + + route: + type: select + label: Parent + classes: fancy + @data-options: '\Grav\Common\Page\Pages::parents' + @data-default: '\Grav\Plugin\admin::route' + options: + '/': '- Root -' + validate: + required: true + + type: + type: select + classes: fancy + label: Page Type + default: default + @data-options: '\Grav\Common\Page\Pages::types' + validate: + required: true diff --git a/system/blueprints/pages/raw.yaml b/system/blueprints/pages/raw.yaml index 48c68e2bc..5d1d14908 100644 --- a/system/blueprints/pages/raw.yaml +++ b/system/blueprints/pages/raw.yaml @@ -1,7 +1,35 @@ -@extends: pages/page +rules: + slug: + pattern: "[a-z][a-z0-9_\-]+" + min: 2 + max: 80 form: fields: - title: - type: unset + folder: + type: text + label: Folder + validate: + type: slug + required: true + + route: + type: select + label: Parent + classes: fancy + @data-options: '\Grav\Common\Page\Pages::parents' + @data-default: '\Grav\Plugin\admin::route' + options: + '/': '- Root -' + validate: + required: true + + type: + type: select + classes: fancy + label: Page Type + default: default + @data-options: '\Grav\Common\Page\Pages::types' + validate: + required: true