{% if config.plugins.admin.frontend_preview_target != 'inline' %}
{% set preview_target = config.plugins.admin.frontend_preview_target %}
- {% set preview_html = (base_url_relative_frontend|rtrim('/') ~ (p.home ? '' : p.route)) ?: '/' %}
- {% set preview_link = p.routable ? ' ' : '' %}
+ {% set preview_route = (base_url_relative_frontend|rtrim('/') ~ (p.home ? '' : p.route)) ?: '/' %}
+ {% set preview_link = p.routable ? ' ' : '' %}
{% else %}
- {% set preview_html = (base_url|rtrim('/') ~ '/preview' ~ (p.home ? '' : p.route)) ?: '/' %}
- {% set preview_link = p.routable ? ' ' : '' %}
+ {% set preview_route = admin_route('/preview' ~ (p.home ? '' : p.route), 'fi') %}
+ {% set preview_link = p.routable ? ' ' : '' %}
{% endif %}
{{ preview_link|raw }}
{% if warn %}
@@ -87,6 +84,14 @@
{% if admin.route %}
{% set context = admin.page(true) %}
+ {#
+ {% if admin.language != admin.session.admin_lang %}
+ {% do admin.setMessage('Session language does not match') %}
+ {% endif %}
+ #}
+{% elseif admin.language != admin.session.admin_lang %}
+ {# Redirect to last set language #}
+ {% do admin.redirect(admin.adminRoute('/pages', admin.session.admin_lang)) %}
{% endif %}
{% if uri.param('new') %}
@@ -94,7 +99,7 @@
{% elseif context %}
{% set mode = 'edit' %}
{% if context.exists %}
- {% set page_url = base_url ~ '/pages' ~ (context.header.routes.default ?: context.rawRoute) %}
+ {% set page_url = admin_route('/pages' ~ (context.header.routes.default ?: context.rawRoute)) %}
{% set exists = true %}
{% set title = (context.exists ? "PLUGIN_ADMIN.EDIT"|tu : "PLUGIN_ADMIN.CREATE"|tu ) ~ " " ~ (context.header.title ?: context.title) %}
{% else %}
@@ -107,7 +112,6 @@
{% set modular = context.modular ? 'modular_' : '' %}
{% set warn = config.plugins.admin.warnings.delete_page %}
-{% set admin_lang = admin.session.admin_lang ?: 'en' %}
{% set page_lang = context.language %}
{% set type = 'page' %}
@@ -123,19 +127,19 @@
{% endblock %}
{% if config.plugins.admin.frontend_preview_target != 'inline' %}
- {% set preview_html = (base_url_relative_frontend|rtrim('/') ~ (context.home ? '' : context.route)) ?: '/' %}
+ {% set preview_route = (base_url_relative_frontend|rtrim('/') ~ (context.home ? '' : context.route)) ?: '/' %}
{% set preview_target = config.plugins.admin.frontend_preview_target %}
- {% set preview_link = context.routable ? ' ' : '' %}
+ {% set preview_link = context.routable ? ' ' : '' %}
{% else %}
- {% set preview_html = (base_url|rtrim('/') ~ '/preview' ~ (context.home ? '' : context.route)) ?: '/' %}
- {% set preview_link = context.routable ? ' ' : '' %}
+ {% set preview_route = admin_route('/preview' ~ (context.home ? '' : context.route)) %}
+ {% set preview_link = context.routable ? ' ' : '' %}
{% endif %}
{% block titlebar %}