custom/plugins/WynTheme/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 = 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.   {% for treeItem in navigationTree %}
  14.     {% set id = treeItem.category.id %}
  15.     {% set name = treeItem.category.translated.name %}
  16.     {% set link = category_url(treeItem.category) %}
  17.     {% block layout_navigation_categories_item %}
  18.       <li class="category-list__item">
  19.         {% block layout_navigation_categories_item_link %}
  20.           {% if treeItem.category.type == 'folder' %}
  21.             <div class="nav-item nav-link">
  22.               <span itemprop="name">{{ name }}</span>
  23.             </div>
  24.           {% else %}
  25.             <a
  26.               class="nav-item nav-link {% if id == activeId or id in activePath %} active{% endif %}"
  27.               href="{{ link }}"
  28.               itemprop="url"
  29.               {% if category_linknewtab(treeItem.category) %}target="_blank"{% endif %}
  30.             >
  31.               <span itemprop="name">{{ name }}</span>
  32.             </a>
  33.           {% endif %}
  34.         {% endblock %}
  35.         {% block layout_navigation_categories_recoursion %}
  36.           {% if level < navigationMaxDepth and treeItem.children is not empty %}
  37.             <ul class="category-list">
  38.               {% sw_include '@Storefront/storefront/layout/navigation/categories.html.twig' with {
  39.                 navigationTree: treeItem.children,
  40.                 level: level + 1,
  41.                 page: page
  42.               } only %}
  43.             </ul>
  44.           {% endif %}
  45.         {% endblock %}
  46.       </li>
  47.     {% endblock %}
  48.   {% endfor %}
  49. {% endblock %}