custom/plugins/EsmComputer/src/Resources/views/storefront/layout/navigation/categories.html.twig line 1

Open in your IDE?
  1. {% block layout_navigation_categories %}
  2.     {% set navigationMaxDepth = 3 %}
  3.     {% if not level %}
  4.         {% set level = 0 %}
  5.     {% endif %}
  6.     {% set activeId = page.header.navigation.active.id %}
  7.     {% if page.product is defined %}
  8.         {% set activePath = page.product.categoryTree %}
  9.     {% else %}
  10.         {% set activePath = page.header.navigation.active.path %}
  11.     {% endif %}
  12.     <div class="{% if level == 0 %}row {% endif %}navigation-flyout-categories is-level-{{ level }}">
  13.         {% if navigationParent.extensions.groupChildren.getVars()|length > 0 %}
  14.             <div class="menu-groups">
  15.                 {% for key, treeItems in navigationParent.extensions.groupChildren.getVars() %}
  16.                     <ul class="menu-group-parent">
  17.                         <span class="menu-group-title">{{ key }}</span>
  18.                         {% for treeItem in treeItems %}
  19.                             <li>
  20.                                 <i class="fas fa-chevron-right"></i>
  21.                                 <a href="{{ category_url(treeItem.category) }}">
  22.                                     {{ treeItem.category.name }} {% if treeItem.category.customFields.custom_category_append_parent_title == true and treeItem.category.breadcrumb|length > 0 %}
  23.                                         {% set key = treeItem.category.breadcrumb|keys %}
  24.                                         {{ treeItem.category.breadcrumb[key[1]]}}
  25.                                     {% endif %}
  26.                                 </a>
  27.                             </li>
  28.                         {% endfor %}
  29.                     </ul>
  30.                 {% endfor %}
  31.             </div>
  32.         {% else %}
  33.             {% for treeItem in navigationTree %}
  34.                 {% set id = treeItem.category.id %}
  35.                 {% set name = treeItem.category.translated.name %}
  36.                 {% set link = category_url(treeItem.category) %}
  37.                 {% block layout_navigation_categories_item %}
  38.                     <div class="{% if level == 0 %}{% if navigationMedia %}col-4 {% else %}col-3 {% endif %}{% endif %}navigation-flyout-col">
  39.                         {% block layout_navigation_categories_item_link %}
  40.                             {% if treeItem.category.type == 'folder' %}
  41.                                 <div class="nav-item nav-link navigation-flyout-link is-level-{{ level }}"
  42.                                      title="{{ name }}">
  43.                                     <span itemprop="name">{{ name }}
  44.                                         {% if treeItem.category.customFields.custom_category_append_parent_title == true and treeItem.category.breadcrumb|length > 0 %}
  45.                                             {% set key = treeItem.category.breadcrumb|keys %}
  46.                                             {{ treeItem.category.breadcrumb[key[1]]}}
  47.                                         {% endif %}
  48.                                     </span>
  49.                                 </div>
  50.                             {% else %}
  51.                                 <a class="nav-item nav-link navigation-flyout-link is-level-{{ level }}{% if id == activeId or id in activePath %} active{% endif %}"
  52.                                    href="{{ link }}"
  53.                                    itemprop="url"
  54.                                    {% if category_linknewtab(treeItem.category) %}target="_blank"{% endif %}
  55.                                    title="{{ name }}">
  56.                                     <span itemprop="name">{{ name }}
  57.                                         {% if treeItem.category.customFields.custom_category_append_parent_title == true and treeItem.category.breadcrumb|length > 0 %}
  58.                                             {% set key = treeItem.category.breadcrumb|keys %}
  59.                                             {{ treeItem.category.breadcrumb[key[1]]}}
  60.                                         {% endif %}
  61.                                     </span>
  62.                                 </a>
  63.                             {% endif %}
  64.                         {% endblock %}
  65.                         {% block layout_navigation_categories_recoursion %}
  66.                             {% if level < navigationMaxDepth %}
  67.                                 {% sw_include '@Storefront/storefront/layout/navigation/categories.html.twig' with {
  68.                                     navigationTree: treeItem.children,
  69.                                     level: level + 1,
  70.                                     page: page
  71.                                 } only %}
  72.                             {% endif %}
  73.                         {% endblock %}
  74.                     </div>
  75.                 {% endblock %}
  76.             {% endfor %}
  77.         {% endif %}
  78.     </div>
  79. {% endblock %}