custom/plugins/sw-asus/src/Resources/views/storefront/layout/footer/footer.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/layout/footer/footer.html.twig' %}
  2. {% block layout_footer_inner_container %}
  3.     <div class="container">
  4.     {% block layout_footer_navigation %}
  5.         <div class="footer-top">
  6.             <div class="footer-top__element footer-top__shipping">
  7.                 {% sw_icon 'shipping' style { 'pack':'footer' } %}
  8.                 <div>
  9.                     <p>{{ 'footer.footerShippingTitle'|trans|sw_sanitize }}</p>
  10.                     <p>{{ 'footer.footerShippingSubtitle'|trans|sw_sanitize }}</p>
  11.                 </div>
  12.             </div>
  13.             <div class="footer-top__element footer-top__support">
  14.                 {% sw_icon 'support' style { 'pack':'footer' } %}
  15.                 <div>
  16.                     <p>{{ 'footer.footerSupportTitle'|trans|sw_sanitize }}</p>
  17.                     <p>{{ 'footer.footerSupportSubtitle'|trans|sw_sanitize }}</p>
  18.                 </div>
  19.             </div>
  20.             <div class="footer-top__element footer-top__return">
  21.                 {% sw_icon 'return' style { 'pack':'footer' } %}
  22.                 <div>
  23.                     <p>{{ 'footer.footerReturnTitle'|trans|sw_sanitize }}</p>
  24.                     <p>{{ 'footer.footerReturnSubtitle'|trans|sw_sanitize }}</p>
  25.                 </div>
  26.             </div>
  27.             <div class="footer-top__element footer-top__protect">
  28.                 {% sw_icon 'protect' style { 'pack':'footer' } %}
  29.                 <div>
  30.                     <p>{{ 'footer.footerProtectTitle'|trans|sw_sanitize }}</p>
  31.                     <p>{{ 'footer.footerProtectSubtitle'|trans|sw_sanitize }}</p>
  32.                 </div>
  33.             </div>
  34.         </div>
  35.         <div class="break-line"></div>
  36.         <div id="footerColumns" class="row justify-content-between footer-columns" data-collapse-footer="true">
  37.             {% block layout_footer_navigation_hotline %}
  38.                 <div class="footer-column col-lg-3 js-footer-column p-0">
  39.                     {% block layout_footer_navigation_hotline_headline %}
  40.                         <div class="footer-column-headline footer-headline js-footer-column-headline js-collapse-footer-column-trigger"
  41.                              id="collapseFooterHotlineTitle"
  42.                              data-target="#collapseFooterHotline"
  43.                              aria-expanded="true"
  44.                              aria-controls="collapseFooterHotline">
  45.                             {{ 'footer.serviceHotlineHeadline'|trans|sw_sanitize }}
  46.                             {% block layout_footer_navigation_hotline_icons %}
  47.                                 <div class="footer-column-toggle">
  48.                                     <span class="footer-plus-icon">
  49.                                         {% sw_icon 'plus' %}
  50.                                     </span>
  51.                                     <span class="footer-minus-icon">
  52.                                         {% sw_icon 'minus' %}
  53.                                     </span>
  54.                                 </div>
  55.                             {% endblock %}
  56.                         </div>
  57.                     {% endblock %}
  58.                     {% block layout_footer_navigation_hotline_content %}
  59.                         <div id="collapseFooterHotline" class="footer-column-content collapse js-footer-column-content footer-contact" aria-labelledby="collapseFooterHotlineTitle">
  60.                             <div class="footer-column-content-inner">
  61.                                 <p class="footer-contact-hotline">
  62.                                     {{ 'footer.serviceHotline'|trans|sw_sanitize }}
  63.                                 </p>
  64.                             </div>
  65.                         </div>
  66.                     {% endblock %}
  67.                     <div class="break-line d-md-none"></div>
  68.                 </div>
  69.             {% endblock %}
  70.             {% block layout_footer_navigation_columns %}
  71.                 {% for root in page.footer.navigation.tree %}
  72.                     {% block layout_footer_navigation_column %}
  73.                         <div class="footer-column col-lg-3 p-0 js-footer-column footer-column{{ loop.index }}">
  74.                             {% block layout_footer_navigation_information_headline %}
  75.                                 {{ parent() }}
  76.                             {% endblock %}
  77.                             {% block layout_footer_navigation_information_content %}
  78.                                 <div id="collapseFooter{{ loop.index }}" class="footer-column-content collapse js-footer-column-content" aria-labelledby="collapseFooterTitle{{ loop.index }}">
  79.                                     <div class="footer-column-content-inner">
  80.                                         {% block layout_footer_navigation_information_links %}
  81.                                             <ul class="list-unstyled">
  82.                                                 {% for treeItem in root.children %}
  83.                                                     {% set category = treeItem.category %}
  84.                                                     {% set name = category.translated.name %}
  85.                                                     {% set externalLink = category.translated.externalLink %}
  86.                                                     {% block layout_footer_navigation_information_link_item %}
  87.                                                         <li class="footer-link-item">
  88.                                                             {% block layout_footer_navigation_information_link %}
  89.                                                                 {{ parent() }}
  90.                                                             {% endblock %}
  91.                                                         </li>
  92.                                                     {% endblock %}
  93.                                                 {% endfor %}
  94.                                             </ul>
  95.                                         {% endblock %}
  96.                                     </div>
  97.                                 </div>
  98.                             {% endblock %}
  99.                             <div class="break-line d-md-none"></div>
  100.                         </div>
  101.                     {% endblock %}
  102.                 {% endfor %}
  103.             {% endblock %}
  104.             <div class="footer-column col-lg-3 p-0 js-footer-column column-newsletter">
  105.                 <div class="footer-column-headline footer-headline js-collapse-footer-column-trigger" data-target="#collapseFooterTitleNewsletter" aria-expanded="true" aria-controls="collapseFooterNewsletter">
  106.                     {{ 'footer.newsletter.headLine'|trans|sw_sanitize }}
  107.                     <div class="footer-column-toggle">
  108.                         <span class="footer-plus-icon">
  109.                             {% sw_icon 'plus' %}
  110.                         </span>
  111.                         <span class="footer-minus-icon">
  112.                             {% sw_icon 'minus' %}
  113.                         </span>
  114.                     </div>
  115.                 </div>
  116.                 {% set formViolations = app.request.get('errors') %}
  117.                 <div class="footer-column-content collapse js-footer-column-content footer-community-rog cms-block">
  118.                     <div class="footer-column-content-inner footer-newsletter-wrapper cms-element-form">
  119.                         {{ 'footer.newsletter.infoText'|trans|sw_sanitize }}
  120.                         {% sw_include '@Storefront/storefront/element/cms-element-form/form-types/newsletter-form.html.twig'
  121.                             with {
  122.                             action: 'frontend.form.newsletter.register.handle',
  123.                             submitText: 'newsletter.formSubmit'
  124.                         }
  125.                         %}
  126.                     </div>
  127.                 </div>
  128.                 <div class="break-line d-md-none"></div>
  129.             </div>
  130.             <div class="footer-column col-lg-3 p-0 js-footer-column column-payment">
  131.                 <div class="footer-column-headline footer-headline js-collapse-footer-column-trigger" data-target="#collapseFooterTitlePayment" aria-expanded="true" aria-controls="collapseFooterPayment">
  132.                     {{ 'footer.footerPaymentHeadLine'|trans|sw_sanitize }}
  133.                     <div class="footer-column-toggle">
  134.                         <span class="footer-plus-icon">
  135.                             {% sw_icon 'plus' %}
  136.                         </span>
  137.                         <span class="footer-minus-icon">
  138.                             {% sw_icon 'minus' %}
  139.                         </span>
  140.                     </div>
  141.                 </div>
  142.                 <div class="footer-column-content collapse js-footer-column-content footer-payment">
  143.                     <div class="footer-column-content-inner">
  144.                         {% block layout_footer_payment_shipping_logos %}
  145.                             <div class="footer-logos">
  146.                                 {% block layout_footer_payment_logos %}
  147.                                     {% for paymentMethod in page.salesChannelPaymentMethods %}
  148.                                         {% block layout_footer_payment_logo %}
  149.                                             {% if paymentMethod.media %}
  150.                                                 <div class="footer-logo is-payment">
  151.                                                     {% sw_thumbnails 'footer-payment-image-thumbnails' with {
  152.                                                         media: paymentMethod.media,
  153.                                                         sizes: {
  154.                                                             'default': '100px'
  155.                                                         },
  156.                                                         attributes: {
  157.                                                             'class': 'img-fluid footer-logo-image',
  158.                                                             'alt': (paymentMethod.media.translated.alt ?: paymentMethod.translated.name),
  159.                                                             'title': (paymentMethod.media.translated.title ?: paymentMethod.translated.name)
  160.                                                         }
  161.                                                     } %}
  162.                                                 </div>
  163.                                             {% endif %}
  164.                                         {% endblock %}
  165.                                     {% endfor %}
  166.                                 {% endblock %}
  167.                             </div>
  168.                         {% endblock %}
  169.                     </div>
  170.                 </div>
  171.                 <div class="break-line d-md-none"></div>
  172.             </div>
  173.             <div class="footer-column col-lg-3 p-0 js-footer-column column-shipping">
  174.                 <div class="footer-column-headline footer-headline js-collapse-footer-column-trigger" data-target="#collapseFooterTitleShipping" aria-expanded="true" aria-controls="collapseFooterShipping">
  175.                     {{ 'footer.footerShippingHeadLine'|trans|sw_sanitize }}
  176.                     <div class="footer-column-toggle">
  177.                         <span class="footer-plus-icon">
  178.                             {% sw_icon 'plus' %}
  179.                         </span>
  180.                         <span class="footer-minus-icon">
  181.                             {% sw_icon 'minus' %}
  182.                         </span>
  183.                     </div>
  184.                 </div>
  185.                 <div class="footer-column-content collapse js-footer-column-content footer-shipping">
  186.                     <div class="footer-column-content-inner">
  187.                         <div class="footer-logos">
  188.                             {% for shippingMethod in page.salesChannelShippingMethods %}
  189.                                 {% if shippingMethod.media %}
  190.                                     <div class="footer-logo is-shipping">
  191.                                         {% sw_thumbnails 'footer-shipping-image-thumbnails' with {
  192.                                             media: shippingMethod.media,
  193.                                             sizes: {
  194.                                                 'default': '100px'
  195.                                             },
  196.                                             attributes: {
  197.                                                 'class': 'img-fluid footer-logo-image',
  198.                                                 'alt': (shippingMethod.media.translated.alt ?: shippingMethod.translated.name),
  199.                                                 'title': (shippingMethod.media.translated.title ?: shippingMethod.translated.name)
  200.                                             }
  201.                                         } %}
  202.                                     </div>
  203.                                 {% endif %}
  204.                             {% endfor %}
  205.                         </div>
  206.                     </div>
  207.                 </div>
  208.                 <div class="break-line d-md-none"></div>
  209.             </div>
  210.             <div class="footer-column col-lg-3 p-0 js-footer-column column-community-asus">
  211.                 <div class="footer-column-headline footer-headline js-collapse-footer-column-trigger" data-target="#collapseFooterTitleCommunityAsus" aria-expanded="true" aria-controls="collapseFooterCommunityAsus">
  212.                     {{ 'footer.footerCommunityHeadLineAsus'|trans|sw_sanitize }}
  213.                     <div class="footer-column-toggle">
  214.                         <span class="footer-plus-icon">
  215.                             {% sw_icon 'plus' %}
  216.                         </span>
  217.                         <span class="footer-minus-icon">
  218.                             {% sw_icon 'minus' %}
  219.                         </span>
  220.                     </div>
  221.                 </div>
  222.                 <div class="footer-column-content collapse js-footer-column-content footer-community-asus">
  223.                     <div class="footer-column-content-inner">
  224.                         <ul class="list-unstyled">
  225.                             <li class="footer-link-item">
  226.                                 <div class="footer-community-icons">
  227.                                     <a href="{{ 'footer.footerCommunityInstagramLink'|trans|sw_sanitize }}">
  228.                                         {% sw_icon 'icon-footer-instagram' style { 'pack':'footer' } %}
  229.                                     </a>
  230.                                     <a href="{{ 'footer.footerCommunityTwitterLink'|trans|sw_sanitize }}">
  231.                                         {% sw_icon 'icon-footer-twitter' style { 'pack':'footer' } %}
  232.                                     </a>
  233.                                     <a href="{{ 'footer.footerCommunityYoutubeLink'|trans|sw_sanitize }}">
  234.                                         {% sw_icon 'icon-footer-yt' style { 'pack':'footer' } %}
  235.                                     </a>
  236.                                     <a href="{{ 'footer.footerCommunityFacebookLink'|trans|sw_sanitize }}">
  237.                                         {% sw_icon 'icon-footer-facebook' style { 'pack':'footer' } %}
  238.                                     </a>
  239.                                 </div>
  240.                             </li>
  241.                         </ul>
  242.                     </div>
  243.                 </div>
  244.                 <div class="break-line d-md-none"></div>
  245.             </div>
  246.             <div class="footer-column col-lg-3 p-0 js-footer-column column-community-rog">
  247.                 <div class="footer-column-headline footer-headline js-collapse-footer-column-trigger" data-target="#collapseFooterTitleCommunityRog" aria-expanded="true" aria-controls="collapseFooterCommunityRog">
  248.                     {{ 'footer.footerCommunityHeadLineRog'|trans|sw_sanitize }}
  249.                     <div class="footer-column-toggle">
  250.                         <span class="footer-plus-icon">
  251.                             {% sw_icon 'plus' %}
  252.                         </span>
  253.                         <span class="footer-minus-icon">
  254.                             {% sw_icon 'minus' %}
  255.                         </span>
  256.                     </div>
  257.                 </div>
  258.                 <div class="footer-column-content collapse js-footer-column-content footer-community-rog">
  259.                     <div class="footer-column-content-inner">
  260.                         <ul class="list-unstyled">
  261.                             <li class="footer-link-item">
  262.                                 <div class="footer-community-icons">
  263.                                     <a href="{{ 'footer.footerCommunityROGInstagramLink'|trans|sw_sanitize }}">
  264.                                         {% sw_icon 'icon-footer-instagram-rog' style { 'pack':'footer' } %}
  265.                                     </a>
  266.                                     <a href="{{ 'footer.footerCommunityROGTwitterLink'|trans|sw_sanitize }}">
  267.                                         {% sw_icon 'icon-footer-twitte-rog' style { 'pack':'footer' } %}
  268.                                     </a>
  269.                                     <a href="{{ 'footer.footerCommunityROGYoutubeLink'|trans|sw_sanitize }}">
  270.                                         {% sw_icon 'icon-footer-yt-rog' style { 'pack':'footer' } %}
  271.                                     </a>
  272.                                     <a href="{{ 'footer.footerCommunityROGFacebookLink'|trans|sw_sanitize }}">
  273.                                         {% sw_icon 'icon-footer-facebook-rog' style { 'pack':'footer' } %}
  274.                                     </a>
  275.                                 </div>
  276.                             </li>
  277.                         </ul>
  278.                     </div>
  279.                 </div>
  280.                 <div class="break-line d-md-none"></div>
  281.             </div>
  282.         </div>
  283.     {% endblock %}
  284.     {% block layout_footer_bottom %}
  285.         <div class="break-line d-none d-md-block"></div>
  286.         <div class="footer-basicInformation row">
  287.             <div class="footer-basicInformation-links col-12 col-md-6 p-0">
  288.                 {% block layout_footer_service_menu_content %}
  289.                     <ul class="footer-service-menu-list list-unstyled">
  290.                         {% for serviceMenuItem in page.header.serviceMenu %}
  291.                             {% block layout_footer_service_menu_item %}
  292.                                 <li class="footer-service-menu-item">
  293.                                     <a class="footer-service-menu-link"
  294.                                        href="{% if serviceMenuItem.externalLink %}{{ serviceMenuItem.externalLink }}{% else %}{{ seoUrl('frontend.navigation.page', { navigationId: serviceMenuItem.id }) }}{% endif %}"
  295.                                        title="{{ serviceMenuItem.translated.name }}">
  296.                                         {{ serviceMenuItem.translated.name }}
  297.                                     </a>
  298.                                 </li>
  299.                             {% endblock %}
  300.                         {% endfor %}
  301.                     </ul>
  302.                 {% endblock %}
  303.             </div>
  304.             <div class="footer-basicInformation-global col-12 col-md-6 p-0">
  305.                 {% if config('core.basicInformation.imprintPage') is not null %}
  306.                     {{ "footer.footerBasicInformationRights"|trans({
  307.                         '%url%': path('frontend.cms.page', { id: config('core.basicInformation.imprintPage') })
  308.                     })|raw }}
  309.                 {% endif %}
  310.             </div>
  311.         </div>
  312.         <script src="https://fastly.jsdelivr.net/npm/vanilla-lazyload@17.3.0/dist/lazyload.min.js"></script>
  313.         <script data-lazy-load-script>
  314.             let lazyLoadInstance = new LazyLoad({
  315.                 elements_selector: "img, iframe, source",
  316.                 threshold: 600
  317.             });
  318.             function asyncLazyLoad(){
  319.                 let timeout = setTimeout(function(){
  320.                     let lazyLoadInstance = new LazyLoad({
  321.                         elements_selector: "img, iframe, source",
  322.                         threshold: 600
  323.                     });
  324.                 },500);
  325.             }
  326.             window.addEventListener('Listing/afterRenderResponse', asyncLazyLoad);
  327.             window.addEventListener('resize', asyncLazyLoad);
  328.             window.addEventListener('load', asyncLazyLoad);
  329.             document.querySelector('.header-cart').addEventListener('click', function() {
  330.                 let timeout = setTimeout(function(){
  331.                     let lazyLoadInstance = new LazyLoad({
  332.                         elements_selector: "img, iframe, source",
  333.                         threshold: 600
  334.                     });
  335.                 },3000);
  336.             });
  337.             document.querySelector('.btn-buy').addEventListener('click', function() {
  338.                 let timeout = setTimeout(function(){
  339.                     let lazyLoadInstance = new LazyLoad({
  340.                         elements_selector: "img, iframe, source",
  341.                         threshold: 600
  342.                     });
  343.                 },3000);
  344.             });
  345.         </script>
  346.     {% endblock %}
  347.     </div>
  348. {% endblock %}