Pārlūkot izejas kodu

fix compatibility support with knpmenu 1.X and 2.X

Thomas Rabaix 11 gadi atpakaļ
vecāks
revīzija
cfad91f574
1 mainītis faili ar 12 papildinājumiem un 2 dzēšanām
  1. 12 2
      Resources/views/Core/tab_menu_template.html.twig

+ 12 - 2
Resources/views/Core/tab_menu_template.html.twig

@@ -17,11 +17,21 @@
 
 {# building the class of the item #}
     {%- set classes = item.attribute('class') is not empty ? [item.attribute('class')] : [] %}
-    {%- if matcher.isCurrent(item) %}
+
+    {%- if matcher is defined %} {# KnpMenu 2.0#}
+        {%- if matcher.isCurrent(item) %}
+            {%- set classes = classes|merge([options.currentClass]) %}
+        {%- elseif matcher.isAncestor(item, options.depth) %}
+            {%- set classes = classes|merge([options.ancestorClass]) %}
+        {%- endif %}
+    {%- else %} {# KnpMenu 1.X #}
+        {%- if item.current %}
         {%- set classes = classes|merge([options.currentClass]) %}
-    {%- elseif matcher.isAncestor(item, options.depth) %}
+        {%- elseif item.currentAncestor %}
         {%- set classes = classes|merge([options.ancestorClass]) %}
+        {%- endif %}
     {%- endif %}
+
     {%- if item.actsLikeFirst %}
         {%- set classes = classes|merge([options.firstClass]) %}
     {%- endif %}