From fcbc2ed9920dc3da4e8b768b61c0703705744560 Mon Sep 17 00:00:00 2001 From: Andy Miller Date: Mon, 29 May 2017 14:36:01 -0600 Subject: [PATCH] Added option to control how parents select displays --- admin.yaml | 2 ++ blueprints.yaml | 10 ++++++++++ .../templates/forms/fields/parents/parents.html.twig | 12 +++++++++++- 3 files changed, 23 insertions(+), 1 deletion(-) diff --git a/admin.yaml b/admin.yaml index e5f39717..0ada343e 100644 --- a/admin.yaml +++ b/admin.yaml @@ -17,6 +17,8 @@ widgets: dashboard-notifications: true dashboard-feed: true dashboard-pages: true +pages: + show_parents: both session: timeout: 1800 warnings: diff --git a/blueprints.yaml b/blueprints.yaml index 2a030f08..a0e30196 100644 --- a/blueprints.yaml +++ b/blueprints.yaml @@ -136,6 +136,16 @@ form: frontend_tab: Separate tab (always the same) _self: Current tab + pages.show_parents: + type: select + size: medium + label: Parent dropdown + highlight: 1 + options: + both: Show slug and folder + folder: Show folder + fullpath: Show fullpath + google_fonts: type: toggle label: Use Google Fonts diff --git a/themes/grav/templates/forms/fields/parents/parents.html.twig b/themes/grav/templates/forms/fields/parents/parents.html.twig index c037ae62..c918b040 100644 --- a/themes/grav/templates/forms/fields/parents/parents.html.twig +++ b/themes/grav/templates/forms/fields/parents/parents.html.twig @@ -2,7 +2,17 @@ {% block input %} {% set last_page_route = admin.page.getLastPageRoute %} - {% set defaults = {show_root:true, show_all:true, show_slug:true, default:last_page_route} %} + {% set show_slug_val = true %} + {% set show_fullpath_val = false %} + + {% set show_parents = config.get('plugins.admin.pages.show_parents') %} + {% if show_parents == 'folder' %} + {% set show_slug_val = false %} + {% elseif show_parents == 'fullpath' %} + {% set show_fullpath_val = true %} + {% endif %} + + {% set defaults = {show_root:true, show_all:true, show_slug:show_slug_val, show_fullpath:show_fullpath_val, default:last_page_route} %} {% set field = field|merge(defaults) %} {{ parent() }} {% endblock %}