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

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/layout/navigation/categories.html.twig' %}
  2. {% block layout_navigation_categories %}
  3.     {% set navigationMaxDepth = 3 %}
  4.     {% if not level %}
  5.         {% set level = 0 %}
  6.     {% endif %}
  7.     {% set activeId = page.header.navigation.active.id %}
  8.     {% if page.product is defined %}
  9.         {% set activePath = page.product.categoryTree %}
  10.     {% else %}
  11.         {% set activePath = page.header.navigation.active.path %}
  12.     {% endif %}
  13.     <div class="col-4 col-lg-3 categories-col-left">
  14.         <ul class="list-unstyled">
  15.             {% for treeItem in navigationTree %}
  16.                 {% set id = treeItem.category.id %}
  17.                 {% set name = treeItem.category.translated.name %}
  18.                 {% set link = category_url(treeItem.category) %}
  19.                 {% block layout_navigation_categories_item %}
  20.                     <li class="navigation-flyout-categories-link">
  21.                         {% block layout_navigation_categories_item_link %}
  22.                             {% if treeItem.category.type == 'folder' %}
  23.                                 <span itemprop="name">{{ name }}</span>
  24.                             {% else %}
  25.                                 <a class="nav-item nav-link navigation-flyout-link is-level-{{ level }}{% if id == activeId or id in activePath %} active{% endif %}"
  26.                                    href="{{ link }}"
  27.                                    itemprop="url"
  28.                                    {% if category_linknewtab(treeItem.category) %}target="_blank"{% endif %}
  29.                                    title="{{ name }}"
  30.                                    data-target="{{ treeItem.category.id }}">
  31.                                     <span itemprop="name">{{ name }}</span>
  32.                                     {% sw_icon 'arrow-head-right' %}
  33.                                 </a>
  34.                             {% endif %}
  35.                         {% endblock %}
  36.                     </li>
  37.                 {% endblock %}
  38.             {% endfor %}
  39.         </ul>
  40.     </div>
  41.     <div class="col-8 col-lg-9 bg-cl-white categories-col-right">
  42.         {% for treeItem in navigationTree %}
  43.             {% set id = treeItem.category.id %}
  44.             {% set name = treeItem.category.translated.name %}
  45.             {% set link = category_url(treeItem.category) %}
  46.             {% block layout_navigation_categories_item_sub %}
  47.                 {# Set initial subcategories block to display #}
  48.                 {% set showSub = '' %}
  49.                 {% if page.cmsPage.type == 'product_list' %}
  50.                     {% if id == activeId %}
  51.                         {% set showSub = 'd-block' %}
  52.                     {% endif %}
  53.                 {% else %}
  54.                     {% if loop.index == 1 %}
  55.                         {% set showSub = 'd-block' %}
  56.                     {% endif %}
  57.                 {% endif %}
  58.                 <div class="navigation-flyout-categories-sub {{ showSub }}" id="{{ id }}">
  59.                     {% if level < navigationMaxDepth %}
  60.                         <h3 class="cl-primary">{{ name }}</h3>
  61.                         {# Check if it is brands navigation #}
  62.                         {% set isNavBrands = false %}
  63.                         {% if name|lower == 'shop by brand' %}
  64.                             {% set isNavBrands = true %}
  65.                         {% endif %}
  66.                         <hr>
  67.                         {% if treeItem.children %}
  68.                             {% sw_include '@Storefront/storefront/layout/navigation/categories-sub.html.twig' with {
  69.                                 navigationTree: treeItem.children,
  70.                                 level: level+1,
  71.                                 page: page,
  72.                                 isNavBrands: isNavBrands
  73.                             } only %}
  74.                             <hr>
  75.                         {% endif %}
  76.                         {% block layout_navigation_categories_resources %}
  77.                             {% if config('ChespackTheme.config.enableRelatedResourcesInNavigation') == true %}
  78.                                 {% sw_include '@Storefront/storefront/layout/navigation/categories-resources.html.twig' with {
  79.                                     name: name
  80.                                 } only %}
  81.                             {% endif %}
  82.                         {% endblock %}
  83.                     {% endif %}
  84.                 </div>
  85.             {% endblock %}
  86.         {% endfor %}
  87.     </div>
  88. {% endblock %}