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

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/base.html.twig' %}
  2. {% block base_doctype %}
  3. <!DOCTYPE html>
  4. {% endblock %}
  5. {% block base_html %}
  6. <html lang="{{ page.header.activeLanguage.translationCode.code }}"
  7.       itemscope="itemscope"
  8.       itemtype="https://schema.org/WebPage">
  9. {% endblock %}
  10. {% block base_head %}
  11.     {% sw_include '@Storefront/storefront/layout/meta.html.twig' %}
  12. {% endblock %}
  13. {% block base_body %}
  14.     <body 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 %}">
  15.     {% block base_body_inner %}
  16.         {% block base_noscript %}
  17.             <noscript class="noscript-main">
  18.                 {% sw_include '@Storefront/storefront/utilities/alert.html.twig' with {
  19.                     type: 'info',
  20.                     content: 'general.noscriptNotice'|trans|sw_sanitize
  21.                 } %}
  22.             </noscript>
  23.         {% endblock %}
  24.         {% block base_header %}
  25.             <div class="page_loader">
  26.                 <img src="/media/82/72/b4/1668574972/logo.svg" width="157" height="52" alt="" title=""/>
  27.             </div>
  28.                 {% block base_header_inner %}
  29.                     <div class="header">
  30.                         {% sw_include '@Storefront/storefront/layout/header/header.html.twig' %}
  31.                         {% block base_navigation %}
  32.                             <div class="nav-main">
  33.                                 {% block base_navigation_inner %}
  34.                                     {% sw_include '@Storefront/storefront/layout/navigation/navigation.html.twig' %}
  35.                                 {% endblock %}
  36.                             </div>
  37.                         {% endblock %}
  38.                     </div>
  39.                 {% endblock %}
  40.         {% endblock %}
  41.         {% block base_offcanvas_navigation %}
  42.             {% if page.header.navigation %}
  43.                 <div class="d-none js-navigation-offcanvas-initial-content{% if context.salesChannel.navigationCategoryId == page.header.navigation.active.id %} is-root{% endif %}">
  44.                     {% block base_offcanvas_navigation_inner %}
  45.                         {% sw_include '@Storefront/storefront/layout/navigation/offcanvas/navigation.html.twig' with { navigation: page.header.navigation } %}
  46.                     {% endblock %}
  47.                 </div>
  48.             {% endif %}
  49.         {% endblock %}
  50.         {% block base_main %}
  51.             <div class="content">
  52.                 {% block base_flashbags %}
  53.                     <div class="flashbags container">
  54.                         {% for type, messages in app.flashes %}
  55.                             {% sw_include '@Storefront/storefront/utilities/alert.html.twig' with { type: type, list: messages } %}
  56.                         {% endfor %}
  57.                     </div>
  58.                 {% endblock %}
  59.                 {% block base_main_inner %}
  60.                     <div class="page_inner">
  61.                         {% block base_main_container %}
  62.                             <div class="page_container">
  63.                                 {% block base_breadcrumb %}
  64.                                     {% sw_include '@Storefront/storefront/layout/breadcrumb.html.twig' with {
  65.                                         context: context,
  66.                                         category: page.product.seoCategory,
  67.                                         product: page.product
  68.                                     } only %}
  69.                                 {% endblock %}
  70.                                 {% block base_content %}{% endblock %}
  71.                             </div>
  72.                         {% endblock %}
  73.                     </div>
  74.                 {% endblock %}
  75.             </div>
  76.         {% endblock %}
  77.         {% block base_footer %}
  78.         <div class="footer">
  79.             <div class="page_container">
  80.                 {% block base_footer_inner %}
  81.                     {% sw_include '@Storefront/storefront/layout/footer/footer.html.twig' %}
  82.                 {% endblock %}
  83.             </div>
  84.         </div>
  85.         {% endblock %}
  86.     {% endblock %}
  87.     {% block base_scroll_up %}
  88. {#        {% sw_include '@Storefront/storefront/layout/scroll-up.html.twig' %}#}
  89.     {% endblock %}
  90.     {% block base_cookie_permission %}
  91.         {% sw_include '@Storefront/storefront/layout/cookie/cookie-permission.html.twig' %}
  92.     {% endblock %}
  93.     {% block base_pseudo_modal %}
  94.         {% sw_include '@Storefront/storefront/component/pseudo-modal.html.twig' %}
  95.     {% endblock %}
  96.     {% block base_body_script %}
  97.         {% if not feature('FEATURE_NEXT_15917') %}
  98.             {# @deprecated tag:v6.5.0 - Will be moved to `layout/meta.html.twig` - Use block `layout_head_javascript_token` instead #}
  99.             {% block base_script_token %}
  100.             {% endblock %}
  101.             {# @deprecated tag:v6.5.0 - Will be moved to `layout/meta.html.twig` - Use block `layout_head_javascript_router` instead #}
  102.             {% block base_script_router %}
  103.             {# Register all routes that will be needed in JavaScript to the window.router object #}
  104.             <script>
  105.                 window.activeNavigationId = '{{ page.header.navigation.active.id }}';
  106.                 window.router = {
  107.                     'frontend.cart.offcanvas': '{{ path('frontend.cart.offcanvas') }}',
  108.                     'frontend.cookie.offcanvas': '{{ path('frontend.cookie.offcanvas') }}',
  109.                     'frontend.checkout.finish.page': '{{ path('frontend.checkout.finish.page') }}',
  110.                     'frontend.checkout.info': '{{ path('frontend.checkout.info') }}',
  111.                     'frontend.menu.offcanvas': '{{ path('frontend.menu.offcanvas') }}',
  112.                     'frontend.cms.page': '{{ path('frontend.cms.page') }}',
  113.                     'frontend.cms.navigation.page': '{{ path('frontend.cms.navigation.page') }}',
  114.                     'frontend.account.addressbook': '{{ path('frontend.account.addressbook') }}',
  115.                     'frontend.csrf.generateToken': '{{ path('frontend.csrf.generateToken') }}',
  116.                     'frontend.country.country-data': '{{ path('frontend.country.country.data') }}',
  117.                     'frontend.store-api.proxy': '{{ path('frontend.store-api.proxy') }}',
  118.                 };
  119.                 window.storeApiProxyToken = '{{ sw_csrf("frontend.store-api.proxy", {"mode": "token"}) }}';
  120.                 window.salesChannelId = '{{ app.request.attributes.get('sw-sales-channel-id') }}';
  121.             </script>
  122.             {% endblock %}
  123.             {# @deprecated tag:v6.5.0 - Will be moved to `layout/meta.html.twig` - Use block `layout_head_javascript_breakpoints` instead #}
  124.             {% block base_script_breakpoints %}
  125.             {# Register the available viewport breakpoints the window.breakpoints object #}
  126.             <script>
  127.                 {% set breakpoint = {
  128.                     'xs': theme_config('breakpoint.xs'),
  129.                     'sm': theme_config('breakpoint.sm'),
  130.                     'md': theme_config('breakpoint.md'),
  131.                     'lg': theme_config('breakpoint.lg'),
  132.                     'xl': theme_config('breakpoint.xl')
  133.                 } %}
  134.                 {# @deprecated tag:v6.5.0 - Bootstrap v5 adds xxl breakpoint #}
  135.                 {% if feature('v6.5.0.0') %}
  136.                 {% set breakpoint = breakpoint|merge({
  137.                     'xxl': theme_config('breakpoint.xxl')
  138.                 }) %}
  139.                 {% endif %}
  140.                 window.breakpoints = {{ breakpoint|json_encode()|raw }};
  141.             </script>
  142.             {% endblock %}
  143.             {# @deprecated tag:v6.5.0 - Will be moved to `layout/meta.html.twig` - Use block `layout_head_javascript_csrf` instead #}
  144.             {% block base_script_csrf %}
  145.             <script>
  146.                 window.csrf = {
  147.                     'enabled': '{{ shopware.csrfEnabled }}',
  148.                     'mode': '{{ shopware.csrfMode }}'
  149.                 }
  150.             </script>
  151.             {% endblock %}
  152.         {% if config('core.cart.wishlistEnabled') %}
  153.             {# @deprecated tag:v6.5.0 - Will be moved to `layout/meta.html.twig` - Use block `layout_head_javascript_wishlist_state` instead #}
  154.             {% block base_script_wishlist_state %}
  155.             <script>
  156.                 window.customerLoggedInState = {{ context.customer is not null and not context.customer.guest ? 1 : 0 }};
  157.                 window.wishlistEnabled = {{ config('core.cart.wishlistEnabled') }};
  158.             </script>
  159.             {% endblock %}
  160.         {% endif %}
  161.             {# @deprecated tag:v6.5.0 - Will be moved to `layout/meta.html.twig` - Use block `layout_head_javascript_hmr_mode` instead #}
  162.             {% block base_script_hmr_mode %}
  163.         {% if isHMRMode %}
  164.             <script type="text/javascript" src="/_webpack_hot_proxy_/js/vendor-node.js"></script>
  165.             <script type="text/javascript" src="/_webpack_hot_proxy_/js/vendor-shared.js"></script>
  166.             <script type="text/javascript" src="/_webpack_hot_proxy_/js/runtime.js"></script>
  167.             <script type="text/javascript" src="/_webpack_hot_proxy_/js/app.js"></script>
  168.             {# The storefront entry is a combined entry point which contains all plugins & themes #}
  169.             {# @deprecated tag:v6.5.0 - Will be moved to `layout/meta.html.twig` - Use block `layout_head_javascript_jquery` instead #}
  170.             {% block base_script_jquery %}
  171.             {% endblock %}
  172.             <script type="text/javascript" src="/_webpack_hot_proxy_/js/storefront.js"></script>
  173.         {% else %}
  174.             {% for file in theme_config('assets.js') %}
  175.             <script type="text/javascript" src="{{ asset(file, 'theme') }}"></script>
  176.             {% endfor %}
  177.         {% endif %}
  178.             {% endblock %}
  179.         {% endif %}
  180.     {% endblock %}
  181.     <script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-589071e66b72346f"></script>
  182.     </body>
  183. {% endblock %}