custom/plugins/EmovaWbTheme/src/Resources/views/storefront/base.html.twig line 36

Open in your IDE?
  1. {# Set variable to "true" to enable HMR (hot page reloading) mode #}
  2. {% set isHMRMode = app.request.headers.get('hot-reload-mode') and app.environment == 'dev' %}
  3. {% block base_doctype %}
  4. <!DOCTYPE html>
  5. {% endblock %}
  6. {% block base_html %}
  7. <html style="overflow-x: hidden;" lang="{{ page.header.activeLanguage.translationCode.code }}"
  8.       itemscope="itemscope"
  9.       itemtype="https://schema.org/WebPage">
  10. {% endblock %}
  11. {#
  12. <script id="Cookiebot" src="https://consent.cookiebot.com/uc.js" data-cbid="045bcc8f-d644-40ae-b4a1-c620c91625c3" data-blockingmode="auto" type="text/javascript"></script>
  13. #}
  14. {% block base_head %}
  15.     {% sw_include '@Storefront/storefront/layout/meta.html.twig' %}
  16. {% endblock %}
  17. {% block base_body %}
  18.     <body style="overflow-x: hidden;" class="{% block base_body_classes %}is-ctl-{% if controllerName is not empty %}{{ controllerName|lower }}{% endif %} is-act-{% if controllerAction is not empty %}{{ controllerAction|lower }}{% endif %}{% endblock %}">
  19.     <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css">
  20.     {% block base_body_inner %}
  21. <!-- Google Tag Manager (noscript) -->
  22. <noscript><iframe src="ns "
  23. height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  24. <!-- End Google Tag Manager (noscript) -->
  25.         {% block base_noscript %}
  26.             <noscript class="noscript-main">
  27.                 {% sw_include '@Storefront/storefront/utilities/alert.html.twig' with {
  28.                     type: 'info',
  29.                     content: 'general.noscriptNotice'|trans|sw_sanitize
  30.                 } %}
  31.             </noscript>
  32.         {% endblock %}
  33.         {% block base_header %}
  34.             <header class="header-main">
  35.                 {% block base_header_inner %}
  36.                     <div class="container">
  37.                         {% sw_include '@Storefront/storefront/layout/header/header.html.twig' %}
  38.                     </div>
  39.                 {% endblock %}
  40.             </header>
  41.         {% endblock %}
  42.         {# {% block base_navigation %}
  43.             <div class="nav-main">
  44.                 {% block base_navigation_inner %}
  45.                     {% sw_include '@Storefront/storefront/layout/navigation/navigation.html.twig' %}
  46.                 {% endblock %}
  47.             </div>
  48.         {% endblock %} #}
  49.         {% block base_offcanvas_navigation %}
  50.             {% if page.header.navigation %}
  51.                 <div class="d-none js-navigation-offcanvas-initial-content{% if context.salesChannel.navigationCategoryId == page.header.navigation.active.id %} is-root{% endif %}">
  52.                     {% block base_offcanvas_navigation_inner %}
  53.                         {% sw_include '@Storefront/storefront/layout/navigation/offcanvas/navigation.html.twig' with { navigation: page.header.navigation } %}
  54.                     {% endblock %}
  55.                 </div>
  56.             {% endif %}
  57.         {% endblock %}
  58.         {% block base_main %}
  59.     {# dump((page.header.navigation.active.customFields.custom_emova_category_maintype)) #}
  60.         {#    <main class="content-main" style="/* margin-left: 20px; */ /* margin-right: 20px; *//background: transparent linear-gradient(180deg, #226ADC 0%, #3591DD 21%, #41A8DE 40%, #6AB8B7 65%, #73CB9A 100%) 0% 0% no-repeat padding-box;">
  61.     #}
  62.    {% set ev_category = page.header.navigation.active.customFields.custom_emova_category_maintype %}
  63.    {% if ev_category =="energy" %}
  64.          <main class="content-main-energy" >
  65.    {% elseif ev_category == "heat" %}
  66.          <main class="content-main-heat" >
  67.    {% elseif ev_category == "lubricant" %}
  68.          <main class="content-main-lubricant" >
  69.    {% elseif ev_category == "consulting" %}
  70.          <main class="content-main-consulting" >
  71.    {% elseif ev_category == "mobility" %}
  72.          <main class="content-main-mobility" >
  73.    {% elseif ev_category == "emobility" %}
  74.          <main class="content-main-emobility" >
  75.    {% else %}
  76.          <main class="content-main" style="background: linear-gradient(to bottom, #D66745, #C7385A, #8E25B8, #2B1AD5, #67B3CF);">
  77.    {% endif %}
  78.                 {% block base_flashbags %}
  79.                     <div class="flashbags container">
  80.                         {% for type, messages in app.flashes %}
  81.                             {% sw_include '@Storefront/storefront/utilities/alert.html.twig' with { type: type, list: messages } %}
  82.                         {% endfor %}
  83.                     </div>
  84.                 {% endblock %}
  85.                 {% block base_main_inner %}
  86.                     <div>
  87.                         {% block base_main_container %}
  88.                             <div class="container-main">
  89.                                 {% block base_breadcrumb %}
  90.                                     {% sw_include '@Storefront/storefront/layout/breadcrumb.html.twig' with {
  91.                                         context: context,
  92.                                         category: page.product.seoCategory,
  93.                                         product: page.product
  94.                                     } only %}
  95.                                 {% endblock %}
  96.                                 {% block base_content %}{% endblock %}
  97.                             </div>
  98.                         {% endblock %}
  99.                     </div>
  100.                 {% endblock %}
  101.                 {% block frosh_product_compare_float_button_inner %}
  102.                     {% set buttonClasses = buttonClasses ?? 'btn-primary' %}
  103.                     {% set floatingButtonClasses = floatingButtonClasses ?? 'compare-float-button' %}
  104.                     {% set badgeClasses = badgeClasses ?? 'badge-danger' %}
  105.                     {% set compareFloatOptions = {
  106.                         maximumNumberCompareProductsText: "froshProductCompare.general.maximumCompareProducts"|trans|sw_sanitize
  107.                     } %}
  108.                     <div data-compare-float="true" data-compare-float-options="{{ compareFloatOptions|json_encode }}">
  109.                         {% block frosh_product_compare_float_button %}
  110.                             <div id="comapre-button-div" class="{{ floatingButtonClasses }} js-compare-float-button"
  111.                                 title="{{ "froshProductCompare.offcanvas.compareNow"|trans }}">
  112.                                 <button
  113.                                         class="btn {{ buttonClasses }}" title="{{ "froshProductCompare.offcanvas.compareNow"|trans }}">
  114.                                     {% block frosh_product_compare_float_icon %}
  115.                                         {% sw_icon 'bag-product' style { 'size': 'sm' } %}
  116.                                     {% endblock %}
  117.                                     <span class="badge {{ badgeClasses }}"></span>
  118.                                 </button>
  119.                     </div>
  120.                     <script>
  121.                             window.addEventListener('DOMContentLoaded', () => {
  122.                             const div = document.getElementById('comapre-button-div');
  123.                             const divHeight = div.clientHeight;
  124.                             div.style.bottom = `${2 * divHeight}px`;
  125.                             });
  126.                             function removeAllCompare(){
  127.                                 localStorage.removeItem("compare-widget-added-products");
  128.                                 location.reload();
  129.                             }
  130.                     </script>
  131.                 {% endblock %}
  132.                 {{ sw_csrf('frontend.compare.offcanvas') }}
  133.     </div>
  134. {% endblock %}
  135.             </main>
  136.         {% endblock %}
  137.         {% block base_footer %}
  138.             <footer class="footer-main">
  139.                 {% block base_footer_inner %}
  140.                     {% sw_include '@Storefront/storefront/layout/footer/social-pages-footer.html.twig' %}
  141.                     {% sw_include '@Storefront/storefront/layout/footer/footer.html.twig' %}
  142.                 {% endblock %}
  143.             </footer>
  144.         {% endblock %}
  145.     {% endblock %}
  146.     {% block base_scroll_up %}
  147.         {% sw_include '@Storefront/storefront/layout/scroll-up.html.twig' %}
  148.     {% endblock %}
  149.     {% block base_cookie_permission %}
  150.         {% sw_include '@Storefront/storefront/layout/cookie/cookie-permission.html.twig' %}
  151.     {% endblock %}
  152.     {% block base_pseudo_modal %}
  153.         {% sw_include '@Storefront/storefront/component/pseudo-modal.html.twig' %}
  154.     {% endblock %}
  155.     {% block base_body_script %}
  156.         {% if not feature('FEATURE_NEXT_15917') %}
  157.             {# @deprecated tag:v6.5.0 - Will be moved to `layout/meta.html.twig` - Use block `layout_head_javascript_token` instead #}
  158.             {% block base_script_token %}
  159.             {% endblock %}
  160.             {# @deprecated tag:v6.5.0 - Will be moved to `layout/meta.html.twig` - Use block `layout_head_javascript_router` instead #}
  161.             {% block base_script_router %}
  162.                 {# Register all routes that will be needed in JavaScript to the window.router object #}
  163.                 <script>
  164.                     window.activeNavigationId = '{{ page.header.navigation.active.id }}';
  165.                     window.router = {
  166.                         'frontend.cart.offcanvas': '{{ path('frontend.cart.offcanvas') }}',
  167.                         'frontend.cookie.offcanvas': '{{ path('frontend.cookie.offcanvas') }}',
  168.                         'frontend.checkout.finish.page': '{{ path('frontend.checkout.finish.page') }}',
  169.                         'frontend.checkout.info': '{{ path('frontend.checkout.info') }}',
  170.                         'frontend.menu.offcanvas': '{{ path('frontend.menu.offcanvas') }}',
  171.                         'frontend.cms.page': '{{ path('frontend.cms.page') }}',
  172.                         'frontend.cms.navigation.page': '{{ path('frontend.cms.navigation.page') }}',
  173.                         'frontend.account.addressbook': '{{ path('frontend.account.addressbook') }}',
  174.                         'frontend.csrf.generateToken': '{{ path('frontend.csrf.generateToken') }}',
  175.                         'frontend.country.country-data': '{{ path('frontend.country.country.data') }}',
  176.                         'frontend.store-api.proxy': '{{ path('frontend.store-api.proxy') }}',
  177.                         'frontend.compare.offcanvas' : '{{ path('frontend.compare.offcanvas') }}',
  178.                         'frontend.compare.content' : '{{ path('frontend.compare.content') }}',
  179.                     };
  180.                     window.storeApiProxyToken = '{{ sw_csrf("frontend.store-api.proxy", {"mode": "token"}) }}';
  181.                     window.salesChannelId = '{{ app.request.attributes.get('sw-sales-channel-id') }}';
  182.                 </script>
  183.             {% endblock %}
  184.             {# @deprecated tag:v6.5.0 - Will be moved to `layout/meta.html.twig` - Use block `layout_head_javascript_breakpoints` instead #}
  185.             {% block base_script_breakpoints %}
  186.                 {# Register the available viewport breakpoints the window.breakpoints object #}
  187.                 <script>
  188.                     {% set breakpoint = {
  189.                         'xs': theme_config('breakpoint.xs'),
  190.                         'sm': theme_config('breakpoint.sm'),
  191.                         'md': theme_config('breakpoint.md'),
  192.                         'lg': theme_config('breakpoint.lg'),
  193.                         'xl': theme_config('breakpoint.xl')
  194.                     } %}
  195.                     {# @deprecated tag:v6.5.0 - Bootstrap v5 adds xxl breakpoint #}
  196.                     {% if feature('v6.5.0.0') %}
  197.                         {% set breakpoint = breakpoint|merge({
  198.                             'xxl': theme_config('breakpoint.xxl')
  199.                         }) %}
  200.                     {% endif %}
  201.                     window.breakpoints = {{ breakpoint|json_encode()|raw }};
  202.                 </script>
  203.             {% endblock %}
  204.             {# @deprecated tag:v6.5.0 - Will be moved to `layout/meta.html.twig` - Use block `layout_head_javascript_csrf` instead #}
  205.             {% block base_script_csrf %}
  206.                 <script>
  207.                     window.csrf = {
  208.                         'enabled': '{{ shopware.csrfEnabled }}',
  209.                         'mode': '{{ shopware.csrfMode }}'
  210.                     }
  211.                 </script>
  212.             {% endblock %}
  213.             {% if config('core.cart.wishlistEnabled') %}
  214.                 {# @deprecated tag:v6.5.0 - Will be moved to `layout/meta.html.twig` - Use block `layout_head_javascript_wishlist_state` instead #}
  215.                 {% block base_script_wishlist_state %}
  216.                     <script>
  217.                         window.customerLoggedInState = {{ context.customer is not null and not context.customer.guest ? 1 : 0 }};
  218.                         window.wishlistEnabled = {{ config('core.cart.wishlistEnabled') }};
  219.                     </script>
  220.                 {% endblock %}
  221.             {% endif %}
  222.             {# @deprecated tag:v6.5.0 - Will be moved to `layout/meta.html.twig` - Use block `layout_head_javascript_jquery` instead #}
  223.             {% block base_script_jquery %}
  224.             {% endblock %}
  225.             {# @deprecated tag:v6.5.0 - Will be moved to `layout/meta.html.twig` - Use block `layout_head_javascript_hmr_mode` instead #}
  226.             {% block base_script_hmr_mode %}
  227.                 {% if isHMRMode %}
  228.                     <script type="text/javascript" src="/_webpack_hot_proxy_/js/vendor-node.js"></script>
  229.                     <script type="text/javascript" src="/_webpack_hot_proxy_/js/vendor-shared.js"></script>
  230.                     <script type="text/javascript" src="/_webpack_hot_proxy_/js/runtime.js"></script>
  231.                     <script type="text/javascript" src="/_webpack_hot_proxy_/js/app.js"></script>
  232.                     {# The storefront entry is a combined entry point which contains all plugins & themes #}
  233.                     <script type="text/javascript" src="/_webpack_hot_proxy_/js/storefront.js"></script>
  234.                 {% else %}
  235.                     {% for file in theme_config('assets.js') %}
  236.                         <script type="text/javascript" src="{{ asset(file, 'theme') }}"></script>
  237.                     {% endfor %}
  238.                 {% endif %}
  239.             {% endblock %}
  240.         {% endif %}
  241.     {% endblock %}
  242.     <!-- Start of HubSpot Embed Code -->
  243.         <script type="text/javascript" id="hs-script-loader" async defer src="//js-eu1.hs-scripts.com/25399637.js"></script>
  244.     <!-- End of HubSpot Embed Code -->
  245.     </body>
  246. {#    <script>
  247.     var test
  248.          $(document).ready(function () {
  249.             window.location.reload
  250.           })
  251.     </script>#}
  252. {% endblock %}
  253. <style>
  254.     .container-main{
  255.     padding-top:0px !important;
  256.     padding-bottom:0px !important;
  257.     }
  258.     .breadcrumb{
  259.     padding: 0;
  260.     margin-bottom:0;
  261.     }
  262. </style>
  263. </html>