diff --git a/admin.yaml b/admin.yaml index cccfabbd..e5f39717 100644 --- a/admin.yaml +++ b/admin.yaml @@ -22,6 +22,7 @@ session: warnings: delete_page: true edit_mode: normal +frontend_pages_target: _blank show_github_msg: true google_fonts: true enable_auto_updates_check: true diff --git a/blueprints.yaml b/blueprints.yaml index 0ff09a5a..cddf6494 100644 --- a/blueprints.yaml +++ b/blueprints.yaml @@ -125,6 +125,16 @@ form: expert: Expert help: Auto will use blueprint if available, if none found, it will use "Expert" mode. + frontend_pages_target: + type: select + label: Open frontend pages in + size: medium + default: _blank + options: + _blank: New tab + frontend_tab: Separate tab (always the same) + _self: Current tab + google_fonts: type: toggle label: Use Google Fonts @@ -354,5 +364,3 @@ form: type: hidden label: Visitors history default: 20 - - diff --git a/themes/grav/templates/pages.html.twig b/themes/grav/templates/pages.html.twig index 6c0f3bb1..c8e09085 100644 --- a/themes/grav/templates/pages.html.twig +++ b/themes/grav/templates/pages.html.twig @@ -42,7 +42,8 @@ {% endblock %} {% set preview_html = (base_url_relative_frontend|rtrim('/') ~ (context.home ? '' : context.route)) ?: '/' %} -{% set preview_link = context.routable ? ' ' : '' %} +{% set preview_target = config.plugins.admin.frontend_pages_target %} +{% set preview_link = context.routable ? ' ' : '' %} {% macro loop(page, depth, twig_vars) %} {% set separator = twig_vars['config'].system.param_sep %}