|
@@ -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 %}
|