custom/plugins/GrimmTheme/src/Resources/views/storefront/s360/megamenu/utilities/category-submenu.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/s360/megamenu/utilities/category-submenu.html.twig' %}
  2. {% block s360_megamenu_category_submenu %}
  3.     {% set hasVisibleChildren = false %}
  4.     {% for child in categories %}
  5.         {% if child.visible %}
  6.             {% set hasVisibleChildren = true %}
  7.         {% endif %}
  8.     {% endfor %}
  9.     {% if hasVisibleChildren %}
  10.     <div class="s360-megamenu__columns__rows s360-megamenu-sub-categories">
  11.         {% set loopIndex = 1 %}
  12.         {% set break = false %}
  13.         {% for cat in categories %}
  14.             {% if not break %}
  15.                 {# adjusted part #}
  16.                 {% if limit and limit > 0 and loopIndex > limit %}
  17.                     {% set break = true %}
  18.                     {% if cat.level == 4 %}
  19.                         <a class="s360-megamenu_showall" href="{{ seoUrl('frontend.navigation.page', { navigationId: cat.parentId }) }}">{{ "menu.textForMoreCategories"|trans|sw_sanitize }}</a>
  20.                     {% elseif cat.level == 3 %}
  21.                         {# show further categories in sidebar #}
  22.                         <div class="s360-megamenu__item s360-megamenu-sub-category s360-remaining-category-wrapper">
  23.                             {# iterate over remaining level3 categories #}
  24.                             {% set remainingCategories = categories[limit:] %}
  25.                             <div class="s360-megamenu__columns__rows s360-megamenu-sub-categories pt-0">
  26.                                 {% for level3cat in remainingCategories %}
  27.                                     {% if level3cat.active and level3cat.visible %}
  28.                                         <a class="s360-megamenu__link s360-megamenu__link--level4 s360-remaining-category grm-bold" href="{{ seoUrl('frontend.navigation.page', { navigationId: level3cat.id }) }}">{{level3cat.translated.name}}</a>
  29.                                     {% endif %}
  30.                                 {% endfor %}
  31.                             </div>
  32.                         </div>
  33.                     {% endif %}
  34.                 {% endif %}
  35.             {% endif %}
  36.             {% if cat.active and cat.visible and break == false %}
  37.                 {% set loopIndex = loopIndex + 1 %}
  38.                 {% block s360_megamenu_category_submenu_item %}
  39.                     <div class="s360-megamenu__item s360-megamenu-sub-category">
  40.                         <a class="s360-megamenu__link s360-megamenu__link--{{ cat.id }} s360-megamenu__link--level{{ cat.level }} {% if cat.id is same as(page.header.navigation.active.id) %} active{% endif %}" href="{{ seoUrl('frontend.navigation.page', { navigationId: cat.id }) }}" itemprop="url" title="{{ cat.translated.name }}">
  41.                             {% block s360_megamenu_category_content_detail %}
  42.                                 <div class="s360-megamenu-sub-category__detail {{ settings.categoryImageLeft ? 's360-megamenu-sub-category__detail__image--left' : 's360-megamenu-sub-category__detail__image--right' }}">
  43.                                     {# Category Header #}
  44.                                     {% block s360_megamenu_category_submenu_title %}
  45.                                         {# depending on loop level, different variables available, thus check for both #}
  46.                                         {% set isActive = false %}
  47.                                         {% if page.header.navigation.active.breadcrumb %}
  48.                                             {% set isActive = cat.id in page.header.navigation.active.plainBreadcrumb|keys %}
  49.                                         {% endif %}
  50.                                         {% if activeBreadcrumbArr %}
  51.                                             {% set isActive = cat.id in activeBreadcrumbArr|keys %}
  52.                                         {% endif %}
  53.                                         <div class="s360-megamenu-sub-category__title{% if isActive %} active{% endif %}">{{ cat.translated.name }}</div>
  54.                                     {% endblock %}
  55.                                     {# Category Image #}
  56.                                     {% if settings.showSubCategoryImage and cat.media %}
  57.                                         {% block s360_megamenu_category_content_detail_image %}
  58.                                             <img src="{{ cat.media.url }}" class="s360-megamenu-sub-category__detail__image img-fluid" alt="{{ cat.translated.name }}"/>
  59.                                         {% endblock %}
  60.                                     {% endif %}
  61.                                     {# Category Description #}
  62.                                     {% if settings.showSubCategoryDescription and cat.translated.description %}
  63.                                         {% block s360_megamenu_category_content_detail_description %}
  64.                                             <div class="s360-megamenu-sub-category__detail__description">
  65.                                                 {{ cat.translated.description }}
  66.                                             </div>
  67.                                         {% endblock %}
  68.                                     {% endif %}
  69.                                 </div>
  70.                             {% endblock %}
  71.                         </a>
  72.                         {% if cat.children|length > 0 and (settings.maxSubSubcategories is not defined or settings.maxSubSubcategories != 0) %}
  73.                             {% sw_include '@Storefront/storefront/s360/megamenu/utilities/category-submenu.html.twig' with { 'limit': settings.maxSubSubcategories, settings: settings, 'categories': cat.children, 'activeBreadcrumbArr': page.header.navigation.active.plainBreadcrumb } only %}
  74.                         {% endif %}
  75.                     </div>
  76.                 {% endblock %}
  77.             {% endif %}
  78.             
  79.         {% endfor %}
  80.     </div>
  81.     {% endif %}
  82. {% endblock %}