From 99c7dfdb3ccc4d8321b0994d1ff96dbb1854dabc Mon Sep 17 00:00:00 2001 From: Andy Miller Date: Fri, 10 Mar 2017 15:59:03 -0700 Subject: [PATCH] Fixed tab highlighting --- .../forms/fields/tabs/tabs.html.twig | 34 ++++++++++--------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/themes/grav/templates/forms/fields/tabs/tabs.html.twig b/themes/grav/templates/forms/fields/tabs/tabs.html.twig index ef535842..38f8a3ab 100644 --- a/themes/grav/templates/forms/fields/tabs/tabs.html.twig +++ b/themes/grav/templates/forms/fields/tabs/tabs.html.twig @@ -1,28 +1,30 @@
-{% if uri.params.tab %} - {% set active = uri.params.tab %} -{% elseif field.active %} - {% set active = field.active %} -{% else %} - {% set active = 1 %} -{% endif %} - {{ dump(active) }} + + + {% if field.fields %} - {% set storedValue = get_cookie('grav-tabs-state')|default('{}')|json_decode %} + {% set tabsKey = field.fields|keys|join('.') %} + {% set storedValue = get_cookie('grav-tabs-state')|default('{}')|json_decode %} + {% set storedTab = attribute(storedValue, 'tab-' ~ tabsKey) %} + + {% if storedTab is empty %} + {% if uri.params.tab %} + {% set active = uri.params.tab %} + {% elseif field.active %} + {% set active = field.active %} + {% else %} + {% set active = 1 %} + {% endif %} + {% endif %}
{% for tab in field.fields %} {% if tab.type == 'tab' and (tab.security is empty or authorize(array(tab.security))) %} - {##} - {##} - - + {% if grav.twig.twig.filters['tu'] is defined %}{{ tab.title|tu }}{% else %}{{ tab.title|t }}{% endif %} {% endif %} @@ -33,7 +35,7 @@ {% if field.type == 'tab' %} {% if field.security is empty or authorize(array(field.security)) %} {% set value = data.value(field.name) %} -
+
{% include ["forms/fields/#{field.type}/#{field.type}.html.twig", 'forms/fields/text/text.html.twig'] %}
{% endif %}