custom/plugins/zenitPlatformSphere/src/Resources/views/storefront/base.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/base.html.twig' %}
  2. {# ... custom fields #}
  3. {% set zenCustomFields = {
  4.     category: page.header.navigation.active.translated.customFields,
  5.     product: page.product.translated.customFields
  6. } %}
  7. {# ... theme script options #}
  8. {% set zenthemeScriptOptions = {
  9.     hasTooltips: theme_config('zen-shop-navigation-tooltips'),
  10.     tooltipPlacement: theme_config('zen-shop-navigation-tooltips-placement')
  11. } %}
  12. {# ... body classes #}
  13. {% set bodyClasses = [] %}
  14. {% set bodyClasses = ['is-lo-' ~ theme_config('zen-layout-style')]|merge(bodyClasses) %}
  15. {% set bodyClasses = ['is-tb-' ~ theme_config('zen-top-bar-style')]|merge(bodyClasses) %}
  16. {% set bodyClasses = ['is-srch-' ~ theme_config('zen-search-style')]|merge(bodyClasses) %}
  17. {% set bodyClasses = ['is-mn-' ~ theme_config('zen-main-navigation-style')]|merge(bodyClasses) %}
  18. {% if zenCustomFields.category.zenit_sphere_category_classes is not empty %}
  19.     {% set bodyClasses = [zenCustomFields.category.zenit_sphere_category_classes]|merge(bodyClasses) %}
  20. {% endif %}
  21. {% if theme_config('zen-flyout-navigation-full-width') %}
  22.     {% set bodyClasses = ['is-flyout-fullscreen']|merge(bodyClasses) %}
  23. {% endif %}
  24. {% if theme_config('zen-layout-forms-floating-labels') %}
  25.     {% set bodyClasses = ['has-lbl-floating']|merge(bodyClasses) %}
  26. {% endif %}
  27. {% if config('zenitPlatformSphere.config.marketingActive') %}
  28.     {% set bodyClasses = ['has-marketing-slider']|merge(bodyClasses) %}
  29. {% endif %}
  30. {# ... gallery slider mode #}
  31. {% if zenCustomFields.product.zenit_sphere_gallery_mode is empty or zenCustomFields.product.zenit_sphere_gallery_mode is same as ('inherit') %}
  32.     {% set galleryMode = theme_config("zen-product-gallery-mode") %}
  33. {% else %}
  34.     {% set galleryMode = zenCustomFields.product.zenit_sphere_gallery_mode %}
  35. {% endif %}
  36. {#{% block base_html %}#}
  37. {#    {% dump %}#}
  38. {#    {{ parent() }}#}
  39. {#{% endblock %}#}
  40. {% block base_body_classes %}{{ parent() }} {{ bodyClasses|join(' ') }}{% endblock %}
  41. {% block base_body_inner %}
  42.     {{ block('base_noscript') }}
  43.     {% block zen_base_preloader %}
  44.         {% sw_include '@Storefront/storefront/layout/zen-preloader.html.twig' %}
  45.     {% endblock %}
  46.     <div class="page-wrapper"
  47.          data-zen-theme-scripts-options="{{ zenthemeScriptOptions|json_encode }}">
  48.         {% block base_header %}
  49.             {# ... single lined header #}
  50.             {% if theme_config('zen-header-style') is same as ('single-line') %}
  51.                 {# logo left, search default #}
  52.                 {% if theme_config('zen-logo-position') is same as ('left') and theme_config('zen-search-style') is same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-md') %}
  53.                     {% set logoClasses =                        'col-12 col-md-auto order-1' %}
  54.                     {% set searchClasses =                      'col-12 col-sm-auto order-4 order-sm-2 ml-auto' %}
  55.                     {% set actionClasses =                      'col-auto order-3 order-md-4 ml-auto ml-sm-0' %}
  56.                     {% set mainNavigationClasses =              'd-none d-lg-flex col-lg order-lg-2' %}
  57.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto d-lg-none order-2 order-md-3' %}
  58.                 {% endif %}
  59.                 {% if theme_config('zen-logo-position') is same as ('left') and theme_config('zen-search-style') is same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-lg') %}
  60.                     {% set logoClasses =                        'col-12 col-md-auto order-1' %}
  61.                     {% set searchClasses =                      'col-12 col-sm-auto order-4 order-sm-2 ml-auto' %}
  62.                     {% set actionClasses =                      'col-auto order-3 order-md-4 ml-auto ml-sm-0' %}
  63.                     {% set mainNavigationClasses =              'd-none d-xl-flex col-xl order-lg-2' %}
  64.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto d-xl-none order-2 order-md-3' %}
  65.                 {% endif %}
  66.                 {% if theme_config('zen-logo-position') is same as ('left') and theme_config('zen-search-style') is same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-xl') %}
  67.                     {% set logoClasses =                        'col-12 col-md-auto order-1' %}
  68.                     {% set searchClasses =                      'col-12 col-sm-auto order-4 order-sm-2 ml-auto' %}
  69.                     {% set actionClasses =                      'col-auto order-3 order-md-4 ml-auto ml-sm-0' %}
  70.                     {% set mainNavigationClasses =              'd-none' %}
  71.                     {% set mainNavigationToggleClasses =        'col-4 order-2 order-md-3 col-sm-auto' %}
  72.                 {% endif %}
  73.                 {# logo left, search not default #}
  74.                 {% if theme_config('zen-logo-position') is same as ('left') and theme_config('zen-search-style') is not same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-md') %}
  75.                     {% set logoClasses =                        'col-12 col-sm-auto order-1' %}
  76.                     {% set searchClasses =                      'col-12 order-5' %}
  77.                     {% set actionClasses =                      'col-auto order-3 order-md-4 ml-auto ml-sm-0' %}
  78.                     {% set mainNavigationClasses =              'd-none d-lg-flex col-lg order-lg-2 ' %}
  79.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto d-lg-none order-2 ml-sm-auto' %}
  80.                     {% if theme_config('zen-main-navigation-align') is same as ('center') %}
  81.                         {% set logoClasses =                    'col-12 col-sm-auto col-xl-3 order-1' %}
  82.                         {% set actionClasses =                  'col-auto col-xl-3 order-3 order-md-4 ml-auto ml-sm-0' %}
  83.                     {% endif %}
  84.                 {% endif %}
  85.                 {% if theme_config('zen-logo-position') is same as ('left') and theme_config('zen-search-style') is not same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-lg') %}
  86.                     {% set logoClasses =                        'col-12 col-sm-auto order-1' %}
  87.                     {% set searchClasses =                      'col-12 order-5' %}
  88.                     {% set actionClasses =                      'col-auto order-3 order-md-4 ml-auto ml-sm-0' %}
  89.                     {% set mainNavigationClasses =              'd-none d-xl-flex col-xl order-lg-2' %}
  90.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto d-xl-none order-2 ml-sm-auto' %}
  91.                     {% if theme_config('zen-main-navigation-align') is same as ('center') %}
  92.                         {% set logoClasses =                    'col-12 col-sm-auto col-xl-3 order-1' %}
  93.                         {% set actionClasses =                  'col-auto col-xl-3 order-3 order-md-4 ml-auto ml-sm-0' %}
  94.                     {% endif %}
  95.                 {% endif %}
  96.                 {% if theme_config('zen-logo-position') is same as ('left') and theme_config('zen-search-style') is not same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-xl') %}
  97.                     {% set logoClasses =                        'col-12 col-sm-auto order-1' %}
  98.                     {% set searchClasses =                      'col-12 order-5' %}
  99.                     {% set actionClasses =                      'col-auto order-3 order-md-4 ml-auto ml-sm-0' %}
  100.                     {% set mainNavigationClasses =              'd-none' %}
  101.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto order-2 ml-sm-auto' %}
  102.                     {% if theme_config('zen-main-navigation-align') is same as ('center') %}
  103.                         {% set logoClasses =                    'col-12 col-sm-auto col-xl-3 order-1' %}
  104.                     {% endif %}
  105.                 {% endif %}
  106.                 {# logo center, search default #}
  107.                 {% if theme_config('zen-logo-position') is same as ('center') and theme_config('zen-search-style') is same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-md') %}
  108.                     {% set logoClasses =                        'col-12 pos-xl-center col-xl-2 order-1' %}
  109.                     {% set searchClasses =                      'col-12 col-sm-auto order-4 order-sm-2 order-md-3 order-lg-2 ml-auto' %}
  110.                     {% set actionClasses =                      'col-auto order-3 order-md-4 ml-auto ml-sm-0' %}
  111.                     {% set mainNavigationClasses =              'd-none d-lg-flex col-lg col-xl-5 order-lg-2' %}
  112.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto d-lg-none order-2' %}
  113.                 {% endif %}
  114.                 {% if theme_config('zen-logo-position') is same as ('center') and theme_config('zen-search-style') is same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-lg') %}
  115.                     {% set logoClasses =                        'col-12 pos-lg-center col-lg-2 order-1' %}
  116.                     {% set searchClasses =                      'col-12 col-sm-auto order-4 order-sm-2 order-md-3 order-lg-2 ml-auto' %}
  117.                     {% set actionClasses =                      'col-auto order-3 order-md-4 ml-auto ml-sm-0' %}
  118.                     {% set mainNavigationClasses =              'd-none d-xl-flex col-xl-5 order-lg-2' %}
  119.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto d-xl-none order-2' %}
  120.                 {% endif %}
  121.                 {% if theme_config('zen-logo-position') is same as ('center') and theme_config('zen-search-style') is same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-xl') %}
  122.                     {% set logoClasses =                        'col-12 col-lg-auto pos-lg-center order-1 order-lg-3' %} {# TODO: pos-lg-center better solution? #}
  123.                     {% set searchClasses =                      'col-12 col-sm-auto order-4 order-sm-2 order-md-3 order-lg-2 ml-auto' %}
  124.                     {% set actionClasses =                      'col-auto order-3 order-md-4 ml-auto ml-sm-0' %}
  125.                     {% set mainNavigationClasses =              'd-none' %}
  126.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto order-2 order-lg-1' %}
  127.                 {% endif %}
  128.                 {# logo center, search not default #}
  129.                 {% if theme_config('zen-logo-position') is same as ('center') and theme_config('zen-search-style') is not same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-md') %}
  130.                     {% set logoClasses =                        'col-12 col-md-4 col-lg-12 col-xl-2 order-1 order-md-2 order-lg-1 order-xl-2' %}
  131.                     {% set searchClasses =                      'col-12 order-5' %}
  132.                     {% set actionClasses =                      'col-auto order-3 ml-auto' %}
  133.                     {% set mainNavigationClasses =              'd-none d-lg-flex col-lg col-xl-5 order-lg-2 order-xl-1' %}
  134.                     {% set mainNavigationToggleClasses =        'col-4 col-md-4 d-lg-none order-1' %}
  135.                 {% endif %}
  136.                 {% if theme_config('zen-logo-position') is same as ('center') and theme_config('zen-search-style') is not same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-lg') %}
  137.                     {% set logoClasses =                        'col-12 col-md-4 col-xl-2 order-1 order-md-2' %}
  138.                     {% set searchClasses =                      'col-12 order-5' %}
  139.                     {% set actionClasses =                      'col-auto order-3 ml-auto' %}
  140.                     {% set mainNavigationClasses =              'd-none d-xl-flex col-xl-5 order-xl-1' %}
  141.                     {% set mainNavigationToggleClasses =        'col-4 col-md-4 d-xl-none order-1' %}
  142.                 {% endif %}
  143.                 {% if theme_config('zen-logo-position') is same as ('center') and theme_config('zen-search-style') is not same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-xl') %}
  144.                     {% set logoClasses =                        'col-12 col-md-4 col-xl-2 order-1 order-md-2 order-xl-2' %}
  145.                     {% set searchClasses =                      'col-12 order-5' %}
  146.                     {% set actionClasses =                      'col-auto order-3 ml-auto' %}
  147.                     {% set mainNavigationClasses =              'd-none' %}
  148.                     {% set mainNavigationToggleClasses =        'col-4 col-md-4 col-xl-5 order-1' %}
  149.                 {% endif %}
  150.                 {# logo right, search default #}
  151.                 {% if theme_config('zen-logo-position') is same as ('right') and theme_config('zen-search-style') is same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-md') %}
  152.                     {% set logoClasses =                        'col-12 col-md-auto order-1 order-md-4' %}
  153.                     {% set searchClasses =                      'col-12 col-sm-auto order-4 order-sm-2 order-lg-2 ml-auto ml-md-0 mr-md-auto' %}
  154.                     {% set actionClasses =                      'col-auto order-3 order-md-1 ml-auto ml-sm-0 reverse-md' %}
  155.                     {% set mainNavigationClasses =              'd-none d-lg-flex col-lg order-lg-3 justify-content-end' %}
  156.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto d-lg-none order-2' %}
  157.                 {% endif %}
  158.                 {% if theme_config('zen-logo-position') is same as ('right') and theme_config('zen-search-style') is same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-lg') %}
  159.                     {% set logoClasses =                        'col-12 col-md-auto order-1 order-md-4' %}
  160.                     {% set searchClasses =                      'col-12 col-sm-auto order-4 order-sm-2 order-lg-2 ml-auto ml-md-0 mr-md-auto' %}
  161.                     {% set actionClasses =                      'col-auto order-3 order-md-1 ml-auto ml-sm-0 reverse-md' %}
  162.                     {% set mainNavigationClasses =              'd-none d-xl-flex col-lg order-lg-3 justify-content-end' %}
  163.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto d-xl-none order-2' %}
  164.                 {% endif %}
  165.                 {% if theme_config('zen-logo-position') is same as ('right') and theme_config('zen-search-style') is same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-xl') %}
  166.                     {% set logoClasses =                        'col-12 col-md-auto order-1 order-md-4' %}
  167.                     {% set searchClasses =                      'col-12 col-sm-auto order-4 order-sm-2 order-lg-2 ml-auto ml-md-0 mr-md-auto' %}
  168.                     {% set actionClasses =                      'col-auto order-3 order-md-1 ml-auto ml-sm-0 reverse-md' %}
  169.                     {% set mainNavigationClasses =              'd-none' %}
  170.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto order-2' %}
  171.                 {% endif %}
  172.                 {# logo right, search not default #}
  173.                 {% if theme_config('zen-logo-position') is same as ('right') and theme_config('zen-search-style') is not same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-md') %}
  174.                     {% set logoClasses =                        'col-12 col-sm-auto col-xl-3 order-1 order-sm-4' %}
  175.                     {% set searchClasses =                      'col-12 order-5' %}
  176.                     {% set actionClasses =                      'col-auto order-3 order-sm-1 ml-auto ml-sm-0 reverse-sm' %}
  177.                     {% set mainNavigationClasses =              'd-none d-lg-flex col-lg order-lg-2 justify-content-end' %}
  178.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto d-lg-none order-2 mr-sm-auto' %}
  179.                     {% if theme_config('zen-main-navigation-align') is same as ('center') %}
  180.                         {% set actionClasses =                  'col-auto col-xl-3 order-3 order-sm-1 ml-auto ml-sm-0 reverse-sm' %}
  181.                     {% endif %}
  182.                 {% endif %}
  183.                 {% if theme_config('zen-logo-position') is same as ('right') and theme_config('zen-search-style') is not same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-lg') %}
  184.                     {% set logoClasses =                        'col-12 col-sm-auto col-xl-3 order-1 order-sm-4' %}
  185.                     {% set searchClasses =                      'col-12 order-5' %}
  186.                     {% set actionClasses =                      'col-auto order-3 order-sm-1 ml-auto ml-sm-0 reverse-sm' %}
  187.                     {% set mainNavigationClasses =              'd-none d-xl-flex col-lg order-lg-2 justify-content-end' %}
  188.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto d-xl-none order-2 mr-sm-auto' %}
  189.                     {% if theme_config('zen-main-navigation-align') is same as ('center') %}
  190.                         {% set actionClasses =                      'col-auto col-xl-3 order-3 order-sm-1 ml-auto ml-sm-0 reverse-sm' %}
  191.                     {% endif %}
  192.                 {% endif %}
  193.                 {% if theme_config('zen-logo-position') is same as ('right') and theme_config('zen-search-style') is not same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-xl') %}
  194.                     {% set logoClasses =                        'col-12 col-sm-auto order-1 order-sm-4' %}
  195.                     {% set searchClasses =                      'col-12 order-5' %}
  196.                     {% set actionClasses =                      'col-auto order-3 order-sm-1 ml-auto ml-sm-0 reverse-sm' %}
  197.                     {% set mainNavigationClasses =              'd-none' %}
  198.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto order-2 mr-sm-auto' %}
  199.                 {% endif %}
  200.             {% endif %}
  201.             {# ... multi lined header #}
  202.             {% if theme_config('zen-header-style') is same as ('multi-line') %}
  203.                 {# logo left, search default #}
  204.                 {% if theme_config('zen-logo-position') is same as ('left') and theme_config('zen-search-style') is same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-md') %}
  205.                     {% set logoClasses =                        'col-12 col-md-auto col-lg-3 order-1' %}
  206.                     {% set searchClasses =                      'col-12 col-sm-auto col-lg-6 order-4 order-sm-2 ml-auto ml-lg-0 mr-lg-0' %}
  207.                     {% set actionClasses =                      'col-auto order-3 ml-auto ml-sm-0 ml-lg-auto' %}
  208.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto d-lg-none order-2 order-md-3' %}
  209.                 {% endif %}
  210.                 {% if theme_config('zen-logo-position') is same as ('left') and theme_config('zen-search-style') is same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-lg') %}
  211.                     {% set logoClasses =                        'col-12 col-md-auto col-xl-3 order-1' %}
  212.                     {% set searchClasses =                      'col-12 col-sm-auto col-xl-6 order-4 order-sm-2 ml-auto ml-xl-0 mr-xl-0' %}
  213.                     {% set actionClasses =                      'col-auto order-3 ml-auto ml-sm-0 ml-xl-auto' %}
  214.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto d-xl-none order-2 order-md-3' %}
  215.                 {% endif %}
  216.                 {% if theme_config('zen-logo-position') is same as ('left') and theme_config('zen-search-style') is same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-xl') %}
  217.                     {% set logoClasses =                        'col-12 col-md-auto order-1' %}
  218.                     {% set searchClasses =                      'col-12 col-sm order-4 order-sm-2 ml-auto ml-sm-3' %}
  219.                     {% set actionClasses =                      'col-auto order-3 order-md-4 ml-auto ml-sm-0 ml-xl-auto' %}
  220.                     {% set mainNavigationToggleClasses =        'col-4 order-2 order-md-3 col-sm-auto' %}
  221.                 {% endif %}
  222.                 {# logo left, search not default #}
  223.                 {% if theme_config('zen-logo-position') is same as ('left') and theme_config('zen-search-style') is not same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-md') %}
  224.                     {% set logoClasses =                        'col-12 col-sm-auto col-xl-3 order-1' %}
  225.                     {% set searchClasses =                      'col-12 order-5' %}
  226.                     {% set actionClasses =                      'col-auto col-xl-3 order-3 order-md-4 ml-auto ml-sm-0 ml-lg-auto' %}
  227.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto d-lg-none order-2 ml-sm-auto' %}
  228.                 {% endif %}
  229.                 {% if theme_config('zen-logo-position') is same as ('left') and theme_config('zen-search-style') is not same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-lg') %}
  230.                     {% set logoClasses =                        'col-12 col-sm-auto col-xl-3 order-1' %}
  231.                     {% set searchClasses =                      'col-12 order-5' %}
  232.                     {% set actionClasses =                      'col-auto col-xl-3 order-3 order-md-4 ml-auto ml-sm-0 ml-xl-auto' %}
  233.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto d-xl-none order-2 ml-sm-auto' %}
  234.                 {% endif %}
  235.                 {% if theme_config('zen-logo-position') is same as ('left') and theme_config('zen-search-style') is not same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-xl') %}
  236.                     {% set logoClasses =                        'col-12 col-sm-auto order-1' %}
  237.                     {% set searchClasses =                      'col-12 order-5' %}
  238.                     {% set actionClasses =                      'col-auto order-3 order-md-4 ml-auto ml-sm-0' %}
  239.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto order-2 ml-sm-auto' %}
  240.                 {% endif %}
  241.                 {# logo center, search default #}
  242.                 {% if theme_config('zen-logo-position') is same as ('center') and theme_config('zen-search-style') is same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-md') %}
  243.                     {% set logoClasses =                        'col-12 col-lg-4 pos-lg-center order-1 order-lg-2' %}
  244.                     {% set searchClasses =                      'col-12 col-sm-auto col-lg-2 order-4 order-sm-2 order-md-3 order-lg-1 ml-auto ml-lg-0' %}
  245.                     {% set actionClasses =                      'col-auto order-3 order-md-4 ml-auto ml-sm-0 ml-lg-auto' %}
  246.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto d-lg-none order-2' %}
  247.                 {% endif %}
  248.                 {% if theme_config('zen-logo-position') is same as ('center') and theme_config('zen-search-style') is same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-lg') %}
  249.                     {% set logoClasses =                        'col-12 col-xl-4 pos-xl-center order-1 order-lg-2' %}
  250.                     {% set searchClasses =                      'col-12 col-sm-auto col-lg-2 order-4 order-sm-2 order-md-3 order-xl-1 ml-auto ml-xl-0' %}
  251.                     {% set actionClasses =                      'col-auto order-3 order-md-4 ml-auto ml-sm-0 ml-xl-auto' %}
  252.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto d-xl-none order-2' %}
  253.                 {% endif %}
  254.                 {% if theme_config('zen-logo-position') is same as ('center') and theme_config('zen-search-style') is same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-xl') %}
  255.                     {% set logoClasses =                        'col-12 col-lg-auto pos-lg-center order-1 order-lg-3' %} {# TODO: pos-lg-center better solution? #}
  256.                     {% set searchClasses =                      'col-12 col-sm-auto order-4 order-sm-3 order-lg-2 ml-auto ml-lg-0 mr-lg-auto' %}
  257.                     {% set actionClasses =                      'col-auto order-3 order-md-4 ml-auto ml-sm-0' %}
  258.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto order-2 order-lg-3' %}
  259.                 {% endif %}
  260.                 {# logo center, search not default #}
  261.                 {% if theme_config('zen-logo-position') is same as ('center') and theme_config('zen-search-style') is not same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-md') %}
  262.                     {% set logoClasses =                        'col-12 col-md-4 col-lg-4 pos-lg-center order-1 order-md-2 order-lg-1' %}
  263.                     {% set searchClasses =                      'col-12 order-5' %}
  264.                     {% set actionClasses =                      'col-auto order-3 ml-auto' %}
  265.                     {% set mainNavigationToggleClasses =        'col-4 col-md-4 d-lg-none order-1' %}
  266.                 {% endif %}
  267.                 {% if theme_config('zen-logo-position') is same as ('center') and theme_config('zen-search-style') is not same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-lg') %}
  268.                     {% set logoClasses =                        'col-12 col-md-4 pos-xl-center order-1 order-md-2' %}
  269.                     {% set searchClasses =                      'col-12 order-5' %}
  270.                     {% set actionClasses =                      'col-auto order-3 ml-auto' %}
  271.                     {% set mainNavigationToggleClasses =        'col-4 col-md-4 d-xl-none order-1' %}
  272.                 {% endif %}
  273.                 {% if theme_config('zen-logo-position') is same as ('center') and theme_config('zen-search-style') is not same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-xl') %}
  274.                     {% set logoClasses =                        'col-12 col-md-4 order-1 order-md-2 order-xl-2' %}
  275.                     {% set searchClasses =                      'col-12 order-5' %}
  276.                     {% set actionClasses =                      'col-auto order-3 ml-auto' %}
  277.                     {% set mainNavigationToggleClasses =        'col-4 col-md-4 col-xl-4 order-1' %}
  278.                 {% endif %}
  279.                 {# logo right, search default #}
  280.                 {% if theme_config('zen-logo-position') is same as ('right') and theme_config('zen-search-style') is same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-md') %}
  281.                     {% set logoClasses =                        'col-12 col-md-auto order-1 order-md-4' %}
  282.                     {% set searchClasses =                      'col-12 col-sm-auto col-lg-6 order-4 order-sm-2 order-lg-2 ml-auto ml-md-0 mr-md-auto' %}
  283.                     {% set actionClasses =                      'col-auto col-lg-3 order-3 order-md-1 ml-auto ml-sm-0 reverse-md' %}
  284.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto d-lg-none order-2' %}
  285.                 {% endif %}
  286.                 {% if theme_config('zen-logo-position') is same as ('right') and theme_config('zen-search-style') is same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-lg') %}
  287.                     {% set logoClasses =                        'col-12 col-md-auto order-1 order-md-4' %}
  288.                     {% set searchClasses =                      'col-12 col-sm-auto col-xl-6 order-4 order-sm-2 order-lg-2 ml-auto ml-md-0 mr-md-auto' %}
  289.                     {% set actionClasses =                      'col-auto col-xl-3 order-3 order-md-1 ml-auto ml-sm-0 reverse-md' %}
  290.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto d-xl-none order-2' %}
  291.                 {% endif %}
  292.                 {% if theme_config('zen-logo-position') is same as ('right') and theme_config('zen-search-style') is same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-xl') %}
  293.                     {% set logoClasses =                        'col-12 col-md-auto order-1 order-md-4' %}
  294.                     {% set searchClasses =                      'col-12 col-sm order-4 order-sm-2 order-lg-2 ml-auto ml-md-0 mr-md-3' %}
  295.                     {% set actionClasses =                      'col-auto order-3 order-md-1 ml-auto ml-sm-0 reverse-md' %}
  296.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto order-2' %}
  297.                 {% endif %}
  298.                 {# logo right, search not default #}
  299.                 {% if theme_config('zen-logo-position') is same as ('right') and theme_config('zen-search-style') is not same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-md') %}
  300.                     {% set logoClasses =                        'col-12 col-sm-auto col-xl-3 order-1 order-sm-4' %}
  301.                     {% set searchClasses =                      'col-12 order-5' %}
  302.                     {% set actionClasses =                      'col-auto order-3 order-sm-1 ml-auto ml-sm-0 mr-lg-auto reverse-sm' %}
  303.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto d-lg-none order-2 mr-sm-auto' %}
  304.                 {% endif %}
  305.                 {% if theme_config('zen-logo-position') is same as ('right') and theme_config('zen-search-style') is not same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-lg') %}
  306.                     {% set logoClasses =                        'col-12 col-sm-auto col-xl-3 order-1 order-sm-4' %}
  307.                     {% set searchClasses =                      'col-12 order-5' %}
  308.                     {% set actionClasses =                      'col-auto order-3 order-sm-1 ml-auto ml-sm-0 mr-xl-auto reverse-sm' %}
  309.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto d-xl-none order-2 mr-sm-auto' %}
  310.                 {% endif %}
  311.                 {% if theme_config('zen-logo-position') is same as ('right') and theme_config('zen-search-style') is not same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-xl') %}
  312.                     {% set logoClasses =                        'col-12 col-sm-auto order-1 order-sm-4' %}
  313.                     {% set searchClasses =                      'col-12 order-5' %}
  314.                     {% set actionClasses =                      'col-auto order-3 order-sm-1 ml-auto ml-sm-0 reverse-sm' %}
  315.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto order-2 mr-sm-auto' %}
  316.                 {% endif %}
  317.             {% endif %}
  318.             {# ... Two lined header #}
  319.             {% if theme_config('zen-header-style') is same as ('two-line') %}
  320.                 {# logo left, search default #}
  321.                 {% if theme_config('zen-logo-position') is same as ('left') and theme_config('zen-search-style') is same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-md') %}
  322.                     {% set logoClasses =                        'col-12 col-md-auto order-1' %}
  323.                     {% set searchClasses =                      'col-12 col-sm-auto order-4 order-sm-2 ml-auto' %}
  324.                     {% set topBarClasses =                      'd-none d-lg-flex col-auto order-lg-3' %}
  325.                     {% set actionClasses =                      'col-auto order-3 ml-auto ml-sm-0' %}
  326.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto d-lg-none order-2 order-md-3' %}
  327.                 {% endif %}
  328.                 {% if theme_config('zen-logo-position') is same as ('left') and theme_config('zen-search-style') is same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-lg') %}
  329.                     {% set logoClasses =                        'col-12 col-md-auto order-1' %}
  330.                     {% set searchClasses =                      'col-12 col-sm-auto order-4 order-sm-2 ml-auto' %}
  331.                     {% set topBarClasses =                      'd-none d-lg-flex col-auto order-lg-3' %}
  332.                     {% set actionClasses =                      'col-auto order-3 ml-auto ml-sm-0' %}
  333.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto d-xl-none order-2 order-md-3' %}
  334.                 {% endif %}
  335.                 {% if theme_config('zen-logo-position') is same as ('left') and theme_config('zen-search-style') is same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-xl') %}
  336.                     {% set logoClasses =                        'col-12 col-md-3 order-1' %}
  337.                     {% set searchClasses =                      'col-12 col-sm order-4 order-sm-2 col-md-6 ml-auto ml-sm-0' %}
  338.                     {% set topBarClasses =                      'd-none' %}
  339.                     {% set actionClasses =                      'col-auto order-3 order-md-4 ml-auto ml-sm-0' %}
  340.                     {% set mainNavigationToggleClasses =        'col-4 order-2 order-md-3 col-sm-auto ml-md-auto' %}
  341.                 {% endif %}
  342.                 {# logo left, search not default #}
  343.                 {% if theme_config('zen-logo-position') is same as ('left') and theme_config('zen-search-style') is not same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-md') %}
  344.                     {% set logoClasses =                        'col-12 col-sm-auto col-xl-3 order-1' %}
  345.                     {% set searchClasses =                      'col-12 order-5' %}
  346.                     {% set topBarClasses =                      'd-none d-lg-flex col-auto order-lg-3 ml-auto' %}
  347.                     {% set actionClasses =                      'col-auto order-3 order-md-4 ml-auto ml-sm-0' %}
  348.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto d-lg-none order-2 ml-sm-auto' %}
  349.                 {% endif %}
  350.                 {% if theme_config('zen-logo-position') is same as ('left') and theme_config('zen-search-style') is not same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-lg') %}
  351.                     {% set logoClasses =                        'col-12 col-sm-auto col-xl-3 order-1' %}
  352.                     {% set searchClasses =                      'col-12 order-5' %}
  353.                     {% set topBarClasses =                      'd-none d-xl-flex col-auto order-lg-3 ml-auto' %}
  354.                     {% set actionClasses =                      'col-auto order-3 order-md-4 ml-auto ml-sm-0' %}
  355.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto d-xl-none order-2 ml-sm-auto' %}
  356.                 {% endif %}
  357.                 {% if theme_config('zen-logo-position') is same as ('left') and theme_config('zen-search-style') is not same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-xl') %}
  358.                     {% set logoClasses =                        'col-12 col-sm-auto order-1' %}
  359.                     {% set searchClasses =                      'col-12 order-5' %}
  360.                     {% set topBarClasses =                      'd-none' %}
  361.                     {% set actionClasses =                      'col-auto order-3 order-md-4 ml-auto ml-sm-0' %}
  362.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto order-2 ml-sm-auto' %}
  363.                 {% endif %}
  364.                 {# logo center, search default #}
  365.                 {% if theme_config('zen-logo-position') is same as ('center') and theme_config('zen-search-style') is same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-md') %}
  366.                     {% set logoClasses =                        'col-12 col-lg-4 pos-lg-center order-1 order-lg-2' %}
  367.                     {% set searchClasses =                      'col-12 col-sm-auto col-lg-3 order-4 order-sm-2 order-md-3 order-lg-1 ml-auto ml-lg-0' %}
  368.                     {% set topBarClasses =                      'd-none d-lg-flex col-auto order-lg-3 ml-auto' %}
  369.                     {% set actionClasses =                      'col-auto order-3 order-md-4 ml-auto ml-sm-0' %}
  370.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto d-lg-none order-2' %}
  371.                 {% endif %}
  372.                 {% if theme_config('zen-logo-position') is same as ('center') and theme_config('zen-search-style') is same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-lg') %}
  373.                     {% set logoClasses =                        'col-12 col-xl-4 pos-xl-center order-1 order-lg-2' %}
  374.                     {% set searchClasses =                      'col-12 col-sm-auto col-lg-3 order-4 order-sm-2 order-md-3 order-xl-1 ml-auto ml-xl-0' %}
  375.                     {% set topBarClasses =                      'd-none d-xl-flex col-auto order-xl-3 ml-auto' %}
  376.                     {% set actionClasses =                      'col-auto order-3 order-md-4 ml-auto ml-sm-0' %}
  377.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto d-xl-none order-2' %}
  378.                 {% endif %}
  379.                 {% if theme_config('zen-logo-position') is same as ('center') and theme_config('zen-search-style') is same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-xl') %}
  380.                     {% set logoClasses =                        'col-12 col-lg-auto pos-lg-center order-1 order-lg-2' %} {# TODO: pos-lg-center better solution? #}
  381.                     {% set searchClasses =                      'col-12 col-sm-auto order-4 order-sm-3 order-lg-2 ml-auto ml-lg-0 mr-lg-auto' %}
  382.                     {% set topBarClasses =                      'd-none' %}
  383.                     {% set actionClasses =                      'col-auto order-3 order-md-4 ml-auto ml-sm-0' %}
  384.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto order-2 order-lg-3' %}
  385.                 {% endif %}
  386.                 {# logo center, search not default #}
  387.                 {% if theme_config('zen-logo-position') is same as ('center') and theme_config('zen-search-style') is not same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-md') %}
  388.                     {% set logoClasses =                        'col-12 col-md-4 col-lg-4 pos-lg-center order-1 order-md-2 order-lg-2' %}
  389.                     {% set searchClasses =                      'col-12 order-5' %}
  390.                     {% set topBarClasses =                      'd-none d-lg-flex col-auto order-lg-1' %}
  391.                     {% set actionClasses =                      'col-auto order-3 ml-auto' %}
  392.                     {% set mainNavigationToggleClasses =        'col-4 col-md-4 d-lg-none order-1' %}
  393.                 {% endif %}
  394.                 {% if theme_config('zen-logo-position') is same as ('center') and theme_config('zen-search-style') is not same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-lg') %}
  395.                     {% set logoClasses =                        'col-12 col-md-4 pos-xl-center order-1 order-md-2' %}
  396.                     {% set searchClasses =                      'col-12 order-5' %}
  397.                     {% set topBarClasses =                      'd-none d-xl-flex col-auto order-xl-1' %}
  398.                     {% set actionClasses =                      'col-auto order-3 ml-auto' %}
  399.                     {% set mainNavigationToggleClasses =        'col-4 col-md-4 d-xl-none order-1' %}
  400.                 {% endif %}
  401.                 {% if theme_config('zen-logo-position') is same as ('center') and theme_config('zen-search-style') is not same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-xl') %}
  402.                     {% set logoClasses =                        'col-12 col-md-4 order-1 order-md-2 order-xl-2' %}
  403.                     {% set searchClasses =                      'col-12 order-5' %}
  404.                     {% set topBarClasses =                      'd-none' %}
  405.                     {% set actionClasses =                      'col-auto order-3 ml-auto' %}
  406.                     {% set mainNavigationToggleClasses =        'col-4 col-md-4 col-xl-4 order-1' %}
  407.                 {% endif %}
  408.                 {# logo right, search default #}
  409.                 {% if theme_config('zen-logo-position') is same as ('right') and theme_config('zen-search-style') is same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-md') %}
  410.                     {% set logoClasses =                        'col-12 col-md-auto order-1 order-md-4' %}
  411.                     {% set searchClasses =                      'col-12 col-sm-auto order-4 order-sm-2 order-lg-2 ml-auto ml-md-0 mr-md-auto' %}
  412.                     {% set topBarClasses =                      'd-none d-lg-flex col-auto order-lg-2' %}
  413.                     {% set actionClasses =                      'col-auto order-3 order-md-1 ml-auto ml-sm-0 reverse-md' %}
  414.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto d-lg-none order-2' %}
  415.                 {% endif %}
  416.                 {% if theme_config('zen-logo-position') is same as ('right') and theme_config('zen-search-style') is same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-lg') %}
  417.                     {% set logoClasses =                        'col-12 col-md-auto order-1 order-md-4' %}
  418.                     {% set searchClasses =                      'col-12 col-sm-auto order-4 order-sm-2 order-lg-2 ml-auto ml-md-0 mr-md-auto' %}
  419.                     {% set topBarClasses =                      'd-none d-xl-flex col-auto order-xl-2' %}
  420.                     {% set actionClasses =                      'col-auto order-3 order-md-1 ml-auto ml-sm-0 reverse-md' %}
  421.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto d-xl-none order-2' %}
  422.                 {% endif %}
  423.                 {% if theme_config('zen-logo-position') is same as ('right') and theme_config('zen-search-style') is same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-xl') %}
  424.                     {% set logoClasses =                        'col-12 col-md-auto order-1 order-md-4' %}
  425.                     {% set searchClasses =                      'col-12 col-sm order-4 order-sm-2 order-lg-2 ml-auto ml-md-0 mr-md-auto' %}
  426.                     {% set topBarClasses =                      'd-none' %}
  427.                     {% set actionClasses =                      'col-auto order-3 order-md-1 ml-auto ml-sm-0 reverse-md' %}
  428.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto order-2' %}
  429.                 {% endif %}
  430.                 {# logo right, search not default #}
  431.                 {% if theme_config('zen-logo-position') is same as ('right') and theme_config('zen-search-style') is not same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-md') %}
  432.                     {% set logoClasses =                        'col-12 col-sm-auto col-xl-3 order-1 order-sm-4' %}
  433.                     {% set searchClasses =                      'col-12 order-5' %}
  434.                     {% set topBarClasses =                      'd-none d-lg-flex col-auto order-lg-2 mr-lg-auto' %}
  435.                     {% set actionClasses =                      'col-auto order-3 order-sm-1 ml-auto ml-sm-0 reverse-sm' %}
  436.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto d-lg-none order-2 mr-sm-auto mr-lg-0' %}
  437.                 {% endif %}
  438.                 {% if theme_config('zen-logo-position') is same as ('right') and theme_config('zen-search-style') is not same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-lg') %}
  439.                     {% set logoClasses =                        'col-12 col-sm-auto col-xl-3 order-1 order-sm-4' %}
  440.                     {% set searchClasses =                      'col-12 order-5' %}
  441.                     {% set topBarClasses =                      'd-none d-xl-flex col-auto order-xl-2 mr-xl-auto' %}
  442.                     {% set actionClasses =                      'col-auto order-3 order-sm-1 ml-auto ml-sm-0 reverse-sm' %}
  443.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto d-xl-none order-2 mr-sm-auto mr-xl-0' %}
  444.                 {% endif %}
  445.                 {% if theme_config('zen-logo-position') is same as ('right') and theme_config('zen-search-style') is not same as ('default') and theme_config('zen-main-navigation-style') is same as ('offcanvas-xl') %}
  446.                     {% set logoClasses =                        'col-12 col-sm-auto order-1 order-sm-4' %}
  447.                     {% set searchClasses =                      'col-12 order-5' %}
  448.                     {% set topBarClasses =                      'd-none' %}
  449.                     {% set actionClasses =                      'col-auto order-3 order-sm-1 ml-auto ml-sm-0 reverse-sm' %}
  450.                     {% set mainNavigationToggleClasses =        'col-4 col-sm-auto order-2 mr-sm-auto' %}
  451.                 {% endif %}
  452.             {% endif %}
  453.             {# sticky header js options #}
  454.             {% set stickyHeaderOptions = {
  455.                 viewports: theme_config('zen-sticky-header'),
  456.                 scrollOffset: theme_config('zen-sticky-header-offset'),
  457.                 autoHide: theme_config('zen-sticky-header-hide')
  458.             } %}
  459.             {% set stickyHeader = theme_config('zen-sticky-header') ? 'true' : 'false' %}
  460.             {% set headerOpacity = zenCustomFields.category.zenit_sphere_category_header_bg_opacity|replace({'%': ''}) %}
  461.             {% set navigationOpacity = zenCustomFields.category.zenit_sphere_category_nav_main_opacity|replace({'%': ''}) %}
  462.             {# header classes array #}
  463.             {% set headerClasses = ['header-' ~ theme_config('zen-header-style'), 'header-logo-' ~ theme_config('zen-logo-position')]%}
  464.             {% if (controllerName|lower is same as ('navigation') or controllerName|lower is same as ('landingpage')) and zenCustomFields.category.zenit_sphere_category_header_position is empty or zenCustomFields.category.zenit_sphere_category_header_position is same as ('inherit') %}
  465.                 {% set headerClasses = ['header-pos-' ~ theme_config('zen-category-header-position')]|merge(headerClasses) %}
  466.             {% elseif (controllerName|lower is same as ('navigation') or controllerName|lower is same as ('landingpage')) %}
  467.                 {% set headerClasses = ['header-pos-' ~ zenCustomFields.category.zenit_sphere_category_header_position]|merge(headerClasses) %}
  468.             {% endif %}
  469.             {# ... checks if header got any opacity settings #}
  470.             {% if (controllerName|lower is same as ('navigation') or controllerName|lower is same as ('landingpage')) %}
  471.                 {% if ( headerOpacity is not empty and headerOpacity is not same as ('inherit') and headerOpacity is not same as ('100') )
  472.                     or ( navigationOpacity is not empty and navigationOpacity is not same as ('inherit') and navigationOpacity is not same as ('100') ) %}
  473.                     {% set headerClasses = ['has-bg-opacity']|merge(headerClasses) %}
  474.                 {% elseif theme_config('zen-category-header-bg-opacity') is not same as ('100')
  475.                     or theme_config('zen-category-nav-main-opacity') is not same as ('100') %}
  476.                     {% set headerClasses = ['has-bg-opacity']|merge(headerClasses) %}
  477.                 {% endif %}
  478.             {% endif %}
  479.             {# nav header classes array #}
  480.             {% set navHeaderClasses = [] %}
  481.             {% if (controllerName|lower is same as ('navigation') or controllerName|lower is same as ('landingpage')) and headerOpacity is empty or headerOpacity is same as ('inherit') %}
  482.                 {% set navHeaderClasses = ['bg-opacity-' ~ theme_config('zen-category-header-bg-opacity')]|merge(navHeaderClasses)  %}
  483.             {% elseif (controllerName|lower is same as ('navigation') or controllerName|lower is same as ('landingpage')) %}
  484.                 {% set navHeaderClasses = ['bg-opacity-' ~ headerOpacity]|merge(navHeaderClasses) %}
  485.             {% endif %}
  486.             {# nav main classes array #}
  487.             {% set navMainClasses = []%}
  488.             {% if (controllerName|lower is same as ('navigation') or controllerName|lower is same as ('landingpage')) and navigationOpacity is empty or navigationOpacity is same as ('inherit') %}
  489.                 {% set navMainClasses = ['bg-opacity-' ~ theme_config('zen-category-nav-main-opacity')]|merge(navMainClasses) %}
  490.             {% elseif (controllerName|lower is same as ('navigation') or controllerName|lower is same as ('landingpage')) %}
  491.                 {% set navMainClasses = ['bg-opacity-' ~ navigationOpacity]|merge(navMainClasses) %}
  492.             {% endif %}
  493.             {% if theme_config('zen-main-navigation-scroll') and theme_config('zen-main-navigation-subnavigation-style') is not same as ('dropdown') %}
  494.                 {% set navMainClasses = ['navbar-nav-scroll']|merge(navMainClasses) %}
  495.             {% endif %}
  496.             <header class="header-main {{ headerClasses|join(' ') }}"
  497.                     data-sticky="{{ stickyHeader }}"
  498.                     data-zen-sticky-header-options="{{ stickyHeaderOptions|json_encode }}">
  499.                 <div class="header-inner">
  500.                     {% block base_header_inner %}
  501.                         {% sw_include '@Storefront/storefront/layout/header/header.html.twig' %}
  502.                     {% endblock %}
  503.                     {# ... multi-line header navigation #}
  504.                     {% if theme_config('zen-header-style') is not same as ('single-line') %}
  505.                         {% block base_navigation %}
  506.                             <div class="nav-main {{ navMainClasses|join(' ') }}">
  507.                                 {% block base_navigation_inner %}
  508.                                     {% sw_include '@Storefront/storefront/layout/navigation/navigation.html.twig' %}
  509.                                 {% endblock %}
  510.                             </div>
  511.                         {% endblock %}
  512.                     {% endif %}
  513.                 </div>
  514.             </header>
  515.         {% endblock %}
  516.         {{ block('base_offcanvas_navigation') }}
  517.         {{ block('base_main') }}
  518.         {{ block('base_footer') }}
  519.     </div>
  520. {% endblock %}
  521. {% block base_breadcrumb %}
  522.     {# ... checks if custom zenit-breadcrumb is in use #}
  523.     {% set defaultBreadcrumbs = true %}
  524.     {% for section in page.cmsPage.sections %}
  525.         {% for block in section.blocks %}
  526.             {% if block.type is same as ('zenit-breadcrumb') %}
  527.                 {% set defaultBreadcrumbs = false %}
  528.             {% endif %}
  529.         {% endfor %}
  530.     {% endfor %}
  531.     {% if defaultBreadcrumbs %}
  532.         <div class="breadcrumb-wrap base-breadcrumb justify-content-{{ theme_config('zen-breadcrumbs-align')|replace({'flex-': ''}) }}">
  533.             {% sw_include '@Storefront/storefront/layout/breadcrumb.html.twig' with {
  534.                 context: context,
  535.                 category: page.product.seoCategory
  536.             } only %}
  537.         </div>
  538.     {% endif %}
  539. {% endblock %}
  540. {% block base_script_hmr_mode %}
  541.     {{ parent() }}
  542.     {% block zen_base_theme_js_files %}
  543.         {% if config('zenitPlatformSphere.config.customJsFilesActive') %}
  544.             {{ config('zenitPlatformSphere.config.customJsFiles')|raw }}
  545.         {% endif %}
  546.     {% endblock %}
  547.     {% block zen_base_theme_js_custom %}
  548.         {% if config('zenitPlatformSphere.config.customJsActive') %}
  549.             {{ config('zenitPlatformSphere.config.customJs')|raw }}
  550.         {% endif %}
  551.     {% endblock %}
  552.     {% block zen_base_webfont %}
  553.         {# Fonts implementation checks if has custom fonts to load #}
  554.         {% set hasCustomBaseFont = theme_config('zen-font-family-base-default') is null or theme_config('zen-font-family-base-default') is same as ('custom') %}
  555.         {% set hasCustomHeadlineFont = theme_config('zen-font-family-headline-default') is null or theme_config('zen-font-family-headline-default') is same as ('custom') %}
  556.         {% if theme_config('sw-font-family-base') and hasCustomBaseFont %}
  557.             {% set fontFamilyBase = theme_config('sw-font-family-base')|replace({' ':'+'})|split('\'')[1] ~ ':' ~ theme_config('zen-font-family-base-weight')|join(',') %}
  558.         {% endif %}
  559.         {% if theme_config('sw-font-family-headline') and hasCustomHeadlineFont %}
  560.             {% set fontFamilyHeadline = theme_config('sw-font-family-headline')|replace({' ':'+'})|split('\'')[1] ~ ':' ~ theme_config('zen-font-family-headline-weight')|join(',') %}
  561.         {% endif %}
  562.         {# Avoid double implementation when base and headline fonts are the same #}
  563.         {% if theme_config('sw-font-family-base') is same as (theme_config('sw-font-family-headline')) %}
  564.             {% if hasCustomBaseFont %}
  565.                 {% set fontFamilyHeadline = '' %}
  566.             {% elseif hasCustomHeadlineFont %}
  567.                 {% set fontFamilyBase = '' %}
  568.             {% endif %}
  569.             {% for weight in theme_config('zen-font-family-headline-weight') %}
  570.                 {% if weight not in theme_config('zen-font-family-base-weight') %}
  571.                     {% set fontFamilyBase = fontFamilyBase ~ ',' ~ weight %}
  572.                 {% endif %}
  573.             {% endfor %}
  574.         {% endif %}
  575.         {# Google Webfont Loader #}
  576.         {% block zen_base_webfont_loader %}
  577.             {% if theme_config('zen-font-family-import') and (hasCustomBaseFont or hasCustomHeadlineFont) %}
  578.                 {# ... check if it is app environment or not #}
  579.                 {% if context.context.extensions['zenitPlatformSphere'].system is not defined %}
  580.                     {% set loader = asset('bundles/zenitplatformsphere/assets/font/webfont.js') %}
  581.                 {% else %}
  582.                     {% set loader = asset('bundles/zenitplatformsphere/storefront/assets/font/webfont.js') %}
  583.                 {% endif %}
  584.                 {# ... theme script options #}
  585.                 {% set zenGoogleFontsOptions = {
  586.                     checkCookie: config('zenitPlatformSphere.config.googleFontsCookie'),
  587.                     webfontLoaderUrl: loader,
  588.                     zenthemeFontFamilyBase: fontFamilyBase,
  589.                     zenthemeFontFamilyHeadline: fontFamilyHeadline
  590.                 } %}
  591.                 <template data-google-fonts="true" data-zen-google-fonts-options="{{ zenGoogleFontsOptions|json_encode }}"></template>
  592.             {% endif %}
  593.         {% endblock %}
  594.     {% endblock %}
  595.     {# Cookie Banner #}
  596.     {% block zen_base_cookie_banner_config %}
  597.         <script data-plugin="zenitSphere">
  598.             window.zenCookieBannerStyle = '{{ theme_config('zen-cookie-banner-style') }}'
  599.         </script>
  600.     {% endblock %}
  601. {% endblock %}