themes/BootstrapChildTheme/SyliusShopBundle/views/Product/Index/_sidebar.html.twig line 28

Open in your IDE?
  1. {# taxon.menuAssoc #}
  2. {% set route = app.request.attributes.get('_route') %}
  3. {% set mainTaxon = null %}
  4. {% set currentTaxon = taxon ?? product.mainTaxon ?? null %}
  5. {% set currentTaxonSlug = null %}
  6. {% if currentTaxon and currentTaxon.level == 2 %}
  7.     {% set mainTaxon = currentTaxon %}
  8. {% elseif currentTaxon and currentTaxon.parent and currentTaxon.parent.level == 2 %}
  9.     {% set mainTaxon = currentTaxon.parent %}
  10. {% elseif currentTaxon and currentTaxon.parent and currentTaxon.parent.parent and currentTaxon.parent.parent.level == 2 %}
  11.     {% set mainTaxon = currentTaxon.parent.parent %}
  12. {% elseif currentTaxon and currentTaxon.parent and currentTaxon.parent.parent and currentTaxon.parent.parent.parent and currentTaxon.parent.parent.parent.level == 2 %}
  13.     {% set mainTaxon = currentTaxon.parent.parent.parent %}
  14. {% elseif currentTaxon and currentTaxon.parent and currentTaxon.parent.parent and currentTaxon.parent.parent.parent and currentTaxon.parent.parent.parent.parent and currentTaxon.parent.parent.parent.parent.level == 2 %}
  15.     {% set mainTaxon = currentTaxon.parent.parent.parent.parent %}
  16. {% endif %}
  17. {% if 'sylius_shop_product_index' == route %}
  18.     {% set currentTaxonSlug = app.request.attributes.get('slug') %}
  19. {% elseif 'sylius_shop_product_show' == route and product.mainTaxon is not null and product.mainTaxon.enabled %}
  20.     {% set currentTaxonSlug = product.mainTaxon.slug %}
  21. {% endif %}
  22. {% if mainTaxon and currentTaxonSlug %}
  23.     {{ render(url('sylius_shop_partial_taxon_show_by_menu_taxon', {
  24.         'menuTaxon': mainTaxon.id,
  25.         'currentTaxonSlug': currentTaxonSlug,
  26.         'template': '@SyliusShop/Taxon/_verticalMenu.html.twig'
  27.     })) }}
  28. {% endif %}
  29. {% if mainTaxon and mainTaxon.enabled == true %}
  30.     {{ render(url('app_shop_products_by_label_code_and_taxon_slug', {
  31.         'labelCode': 'top',
  32.         'taxonSlug': mainTaxon.slug,
  33.         'count': 5,
  34.         'template': '@SyliusShop/Product/Box/_top_products.html.twig'
  35.     })) }}
  36. {% endif %}