templates/frontend-eforum/_partials/main-menu.html.twig line 1

Open in your IDE?
  1. {% set categories = getEforumCategories() %}
  2. {% set productTypes = getEforumProductTypes() %}
  3. <nav class="site-header__navbar nabar">
  4.     <ul class="site-header__navbar-bar menu" id="site-nav">
  5.         {% if categories is not empty %}
  6.             {% for category in categories %}
  7.                 <li class="menu__item menu__item--has-submenu">
  8.                     <a class="menu__link"
  9.                        href="{{ url('category_show', {category : category.categorySlug}) }}">
  10.                         {{ category.categoryName }}
  11.                     </a>
  12.                     <nav class="site-header__submenu submenu">
  13.                         <div class="submenu__item">
  14.                             {% if productTypes is not empty and productTypes[category.id] is defined %}
  15.                                 <h2 class="submenu__heading">Typy produktów</h2>
  16.                                 <ul class="list submenu__list">
  17.                                     {% for productType in productTypes[category.id] %}
  18.                                         <li class="list__item">
  19.                                             <a href="{{ url('category_show', {
  20.                                                     category : category.categorySlug,
  21.                                                     productType: productType.slug
  22.                                                 }) }}"
  23.                                                class="list__link">
  24.                                                 {{ productType.name }}
  25.                                             </a>
  26.                                         </li>
  27.                                     {% endfor %}
  28.                                     {% if productTypes[category.id]|length > 4 %}
  29.                                         <li class="list__item">
  30.                                             <a href="{{ url('category_show', {
  31.                                                     category : 'wszystkie-produkty'
  32.                                                 }) }}"
  33.                                                class="list__link list__link--more">
  34.                                                 Zobacz wszystkie
  35.                                             </a>
  36.                                         </li>
  37.                                     {% endif %}
  38.                                 </ul>
  39.                             {% endif %}
  40.                         </div>
  41.                         <div class="submenu__item">
  42.                             {% if category.children is not empty %}
  43.                                 <h2 class="submenu__heading">Obszary tematyczne</h2>
  44.                                 <ul class="list submenu__list">
  45.                                     {% for sub_category in category.children %}
  46.                                         {% if sub_category.productAssociations is not empty
  47.                                             and sub_category.productAssociations.first.products is not empty %}
  48.                                             {% set hidden = true %}
  49.                                             {% for product in sub_category.productAssociations %}
  50.                                                 {% if product.isHidden == false %}
  51.                                                     {% set hidden = false %}
  52.                                                 {% endif %}
  53.                                             {% endfor %}
  54.                                             {% if not hidden %}
  55.                                                 <li class="list__item">
  56.                                                     <a class="list__link"
  57.                                                        href="{{ url('category_show', {
  58.                                                            category : sub_category.categorySlug
  59.                                                        }) }}">
  60.                                                         {{ sub_category.categoryName }}
  61.                                                     </a>
  62.                                                 </li>
  63.                                             {% endif %}
  64.                                         {% endif %}
  65.                                     {% endfor %}
  66.                                     {% if category.children|length > 4 %}
  67.                                         <li class="list__item">
  68.                                             <a href="{{ url('category_show', {
  69.                                                 category : 'wszystkie-produkty'
  70.                                             }) }}"
  71.                                                class="list__link list__link--more">
  72.                                                 Zobacz wszystkie
  73.                                             </a>
  74.                                         </li>
  75.                                     {% endif %}
  76.                                 </ul>
  77.                             {% endif %}
  78.                         </div>
  79.                         {% if category.recommendedProductAssociation is not empty %}
  80.                             <div class="submenu__item">
  81.                                 <div class="recommended-mockup jsRecommendedMockup">
  82.                                     <h3 class="recommended-mockup__heading">
  83.                                         Polecamy
  84.                                     </h3>
  85.                                     <div class="recommended-mockup__thumbnail">
  86.                                         {% if category.recommendedProductAssociation.productImages is not empty %}
  87.                                             <button class="btn btn-primary">
  88.                                             <a href="{{ path('efShowProduct', {
  89.                                                 categorySlug:           category.recommendedProductAssociation.getParentCategorySlug,
  90.                                                 categoryChildSlug:      category.recommendedProductAssociation.getCategorySlug,
  91.                                                 productAssociationSlug: category.recommendedProductAssociation.slug
  92.                                             }) }}"
  93.                                                title="{{ category.recommendedProductAssociation.title }}">
  94.                                                 <img class="recommended-mockup__thumbnail-img"
  95.                                                      src="{{ vich_uploader_asset(category.recommendedProductAssociation.productImages[0], 'imageFile') }}"
  96.                                                      alt="{{ category.recommendedProductAssociation.title }}"
  97.                                                 >
  98.                                             </a>
  99.                                             </button>
  100.                                         {% endif %}
  101.                                     </div>
  102.                                     <h2 class="recommended-mockup__title">
  103.                                         {{ category.recommendedProductAssociation.title }}
  104.                                     </h2>
  105.                                     <h3 class="recommended-mockup__category">
  106.                                         {{ category.categoryName }}
  107.                                     </h3>
  108.                                     <a class="button button--thin button--white recommended-mockup__link"
  109.                                        href="{{ path('efShowProduct', {
  110.                                            categorySlug:            category.recommendedProductAssociation.getParentCategorySlug,
  111.                                            categoryChildSlug:       category.recommendedProductAssociation.getCategorySlug,
  112.                                            productAssociationSlug:  category.recommendedProductAssociation.slug
  113.                                        }) }}"
  114.                                        title="{{ category.recommendedProductAssociation.title }}">
  115.                                         Uzyskaj dostęp
  116.                                     </a>
  117.                                 </div>
  118.                             </div>
  119.                         {% endif %}
  120.                     </nav>
  121.                 </li>
  122.             {% endfor %}
  123.         {% endif %}
  124.     </ul>
  125. </nav>