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