{% extends '@ibexadesign/ui/menu/main_base.html.twig' %} {% block root %} {% set extraClass = 'ibexa-main-menu__navbar--collapsed' %} {% set current_item = item %} {% set first_bottom_item = current_item.children|find(item => item.extras.bottom_item is defined and item.extras.bottom_item) %}
{% endblock %} {% block linkElement %} {% import 'knp_menu.html.twig' as knp_menu %} {% set classes = [ 'ibexa-main-menu__item-action', ((matcher.isCurrent(item) ? options.currentClass|trim ~ " ibexa-main-menu__item-action--selected")), (item.linkAttributes.class is defined ? item.linkAttributes.class|trim) ] %} {% set link_attributes = item.linkAttributes|merge({ 'href': item.uri, 'aria-controls': item.name, 'class': classes|join(' '), }) %} {{ block('label') }} {% endblock %} {% block spanElement %} {% import 'knp_menu.html.twig' as knp_menu %} {% set classes = [ 'ibexa-main-menu__item-action', (matcher.isAncestor(item, options.matchingDepth) ? options.currentClass|trim ~ " ibexa-main-menu__item-action--selected"), (item.linkAttributes.class is defined ? item.linkAttributes.class|trim) ] %} {% if item.uri is not empty %} {% set link_attributes = item.linkAttributes|merge({ 'href': item.uri }) %} {% else %} {% set link_attributes = item.linkAttributes|merge({ 'href': '#' ~ item.name, 'aria-selected': matcher.isCurrent(item) ? "true" : "false", 'data-bs-toggle': 'pill' }) %} {% endif %} {% set link_attributes = link_attributes|merge({ 'class': classes|join(' ') }) %} {{ block('label') }} {% endblock %} {% block label %} {% set icon_path = null %} {% set icon_class = icon_class|default('ibexa-main-menu__item-icon ibexa-icon ') ~ item.extras.icon_size|default('ibexa-icon--medium ') ~ item.extras.icon_class|default('')|trim %} {% if item.extras.icon_path|default %} {% set icon_path = item.extras.icon_path %} {% elseif item.extras.icon is defined and item.extras.icon is not empty %} {% set icon_path = ibexa_icon_path(item.extras.icon) %} {% endif %} {% if icon_path is not empty %}
{% endif %}
{{ parent() }}
{% endblock %}