custom/plugins/EsmComputer/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="footer-trust-elements p-3">
  4.         <div class="container">
  5.             <div class="row" style="margin-bottom: 1.5rem">
  6.                 <div class="col trust-element">
  7.                     <i class="fas fa-check"></i>
  8.                     <span>{{ 'footer.usp.guarantee'|trans|raw }}</span>
  9.                 </div>
  10.                 <div class="col trust-element">
  11.                     <i class="fas fa-check"></i>
  12.                     <span>{{ 'footer.usp.return'|trans|raw }}</span>
  13.                 </div>
  14.                 <div class="col trust-element">
  15.                     <i class="fas fa-check"></i>
  16.                     <span>{{ 'footer.usp.environment'|trans|raw }}</span>
  17.                 </div>
  18.             </div>
  19.             <div class="row">
  20.                 <div class="payment-method-images">
  21.                     <img src="{{  asset('bundles/esmcomputer/assets/images/Visa.svg')|sw_encode_url }}" alt="Visa" height="30px" loading="lazy"/>
  22.                     <img src="{{  asset('bundles/esmcomputer/assets/images/PayPal.svg')|sw_encode_url }}" alt="PayPal" height="30px" loading="lazy"/>
  23.                     <img src="{{  asset('bundles/esmcomputer/assets/images/Mastercard.svg')|sw_encode_url }}" alt="MasterCard" height="30px" loading="lazy"/>
  24.                     <img src="{{  asset('bundles/esmcomputer/assets/images/AmazonPay.svg')|sw_encode_url }}" alt="AmazonPay" height="30px" loading="lazy"/>
  25.                     <img src="{{  asset('bundles/esmcomputer/assets/images/Klarna-logo.svg')|sw_encode_url }}" alt="Klarna" class="klarnapayment" height="30px" loading="lazy"/>
  26.                 </div>
  27.                 <div>
  28.                     <span>
  29.                         <b> FOLGE UNS JETZT: </b> </span>
  30.                     <a href="https://www.instagram.com/esmcomputer/" target="_blank">
  31.                         <img src="{{ asset('bundles/esmcomputer/assets/images/Weiß_2.png') }}" alt="Instagram" title="Instagram" style="width: 30px; height: 30px; margin-left: 10px; margin-top: 5px; margin-bottom: 5px;">
  32.                     </a>
  33.                     <a href="https://www.facebook.com/esmcomputer/?locale=de_DE" target="_blank">
  34.                         <img src="{{ asset('bundles/esmcomputer/assets/images/Weiß_3.png') }}" alt="Facebook" title="Facebook" style="width: 30px; height: 30px; margin-left: 10px; margin-top: 5px; margin-bottom: 5px;">
  35.                     </a>
  36.                     <a href="https://www.youtube.com/channel/UCwn19G22Bkl0RKX8vtbyxsw" target="_blank">
  37.                         <img src="{{ asset('bundles/esmcomputer/assets/images/Weiß_4.png') }}" alt="Youtube" title="Youtube" style="width: 30px; height: 30px; margin-left: 10px; margin-top: 5px; margin-bottom: 5px;cursor: pointer;">
  38.                     </a>
  39.                     <a href="https://www.tiktok.com/@esmcomputer" target="_blank">
  40.                         <img src="{{ asset('bundles/esmcomputer/assets/images/Weiß_1.png') }}" alt="Tiktok" title="Tiktok" style="width: 30px; height: 30px; margin-left: 10px; margin-top: 5px; margin-bottom: 5px;cursor: pointer;">
  41.                     </a>
  42.                 </div>
  43.             </div>
  44.         </div>
  45.     </div>
  46.     <div class="container">
  47.         {% block layout_footer_navigation %}
  48.             <div id="footerColumns"
  49.                  class="row footer-columns"
  50.                  data-collapse-footer="true">
  51.                 {% block layout_footer_payment_shipping_logos %}
  52.                 {% endblock %}
  53.                 {% block layout_footer_navigation_hotline %}
  54.                     <div class="col-lg-6 col-xl-3 footer-column js-footer-column">
  55.                         {% block layout_footer_navigation_hotline_headline %}
  56.                             <div class="footer-column-headline footer-headline js-footer-column-headline js-collapse-footer-column-trigger"
  57.                                  id="collapseFooterHotlineTitle"
  58.                                  data-target="#collapseFooterHotline"
  59.                                  aria-expanded="true"
  60.                                  aria-controls="collapseFooterHotline">
  61.                                 {{ 'footer.serviceHotlineHeadline'|trans|sw_sanitize }}
  62.                                 {% block layout_footer_navigation_hotline_icons %}
  63.                                     <div class="footer-column-toggle">
  64.                                 <span class="footer-plus-icon">
  65.                                     {% sw_icon 'plus' %}
  66.                                 </span>
  67.                                         <span class="footer-minus-icon">
  68.                                     {% sw_icon 'minus' %}
  69.                                 </span>
  70.                                     </div>
  71.                                 {% endblock %}
  72.                             </div>
  73.                         {% endblock %}
  74.                         {% block layout_footer_navigation_hotline_content %}
  75.                             <div id="collapseFooterHotline"
  76.                                  class="footer-column-content collapse js-footer-column-content footer-contact"
  77.                                  aria-labelledby="collapseFooterHotlineTitle">
  78.                                 <div class="footer-column-content-inner">
  79.                                     <p class="footer-contact-hotline">
  80.                                         {{ 'footer.serviceHotline'|trans|raw }}
  81.                                     </p>
  82.                                     <a href="/ueber-uns/" style="font-weight: bold;font-size: 1rem">
  83.                                         {{ 'footer.serviceAbout'|trans }}
  84.                                         <i class="fa-solid fa-angles-right"></i>
  85.                                     </a>
  86.                                     <a href="/karriere" style="font-weight: bold;font-size: 1rem">
  87.                                         {{ 'footer.serviceCareer'|trans }}
  88.                                         <i class="fa-solid fa-angles-right"></i>
  89.                                     </a>
  90.                                 </div>
  91.                             </div>
  92.                         {% endblock %}
  93.                     </div>
  94.                 {% endblock %}
  95.                 {% block layout_footer_navigation_columns %}
  96.                     {% for root in page.footer.extensions.leftCategory.tree %}
  97.                         <div class="col-lg-6 col-xl-3 footer-column js-footer-column">
  98.                             <div class="footer-column-headline footer-headline js-collapse-footer-column-trigger"
  99.                                  data-target="#collapseFooterTitleOne"
  100.                                  aria-expanded="true"
  101.                                  aria-controls="collapseFooterOne">
  102.                                 {{ root.category.translated.name }}
  103.                                 <div class="footer-column-toggle">
  104.                             <span class="footer-plus-icon">
  105.                                 {% sw_icon 'plus' %}
  106.                             </span>
  107.                                     <span class="footer-minus-icon">
  108.                                 {% sw_icon 'minus' %}
  109.                             </span>
  110.                                 </div>
  111.                             </div>
  112.                             <div id="collapseFooterOne"
  113.                                  class="footer-column-content collapse js-footer-column-content"
  114.                                  aria-labelledby="collapseFooterTitleOne">
  115.                                 <div class="footer-column-content-inner">
  116.                                     <ul class="list-unstyled">
  117.                                         {% for treeItem in root.children %}
  118.                                             {% set category = treeItem.category %}
  119.                                             {% set name = category.translated.name %}
  120.                                             {% set externalLink = category.translated.externalLink %}
  121.                                             {% set openInNewTab = category.linkNewTab %}
  122.                                             <li class="footer-link-item">
  123.                                                 <a class="footer-link"
  124.                                                    href="{% if externalLink %}{{ externalLink }}{% else %}{{ seoUrl('frontend.navigation.page', { navigationId: category.id }) }}{% endif %}"
  125.                                                    title="{{ name }}" {% if openInNewTab %} target="_blank" {%endif%}>
  126.                                                     {{ name }}
  127.                                                 </a>
  128.                                             </li>
  129.                                         {% endfor %}
  130.                                     </ul>
  131.                                 </div>
  132.                             </div>
  133.                         </div>
  134.                     {% endfor %}
  135.                     {% for root in page.footer.extensions.rightCategory.tree %}
  136.                         <div class="col-lg-6 col-xl-3 footer-column js-footer-column">
  137.                             <div class="footer-column-headline footer-headline js-collapse-footer-column-trigger"
  138.                                  data-target="#collapseFooterTitleTwo"
  139.                                  aria-expanded="true"
  140.                                  aria-controls="collapseFooterTwo">
  141.                                 {{ root.category.translated.name }}
  142.                                 <div class="footer-column-toggle">
  143.                             <span class="footer-plus-icon">
  144.                                 {% sw_icon 'plus' %}
  145.                             </span>
  146.                                     <span class="footer-minus-icon">
  147.                                 {% sw_icon 'minus' %}
  148.                             </span>
  149.                                 </div>
  150.                             </div>
  151.                             <div id="collapseFooterTwo"
  152.                                  class="footer-column-content collapse js-footer-column-content"
  153.                                  aria-labelledby="collapseFooterTitleTwo">
  154.                                 <div class="footer-column-content-inner">
  155.                                     <ul class="list-unstyled">
  156.                                         <li><i class="fas fa-phone mr-2"></i>{{ 'footer.orderHotline'|trans|raw }}</li>
  157.                                         {% for treeItem in root.children %}
  158.                                             {% set category = treeItem.category %}
  159.                                             {% set name = category.translated.name %}
  160.                                             {% set externalLink = category.translated.externalLink %}
  161.                                             {% set openInNewTab = category.linkNewTab %}
  162.                                             <li class="footer-link-item">
  163.                                                 <a class="footer-link"
  164.                                                    href="{% if externalLink %}{{ externalLink }}{% else %}{{ seoUrl('frontend.navigation.page', { navigationId: category.id }) }}{% endif %}"
  165.                                                    title="{{ name }}" {% if openInNewTab %} target="_blank" {%endif%}>
  166.                                                     {{ name }}
  167.                                                 </a>
  168.                                             </li>
  169.                                         {% endfor %}
  170.                                         <div class="mt-4 w-75 d-flex justify-content-around align-items-center">
  171.                                             <img src="{{ asset('bundles/esmcomputer/assets/images/shopsiegel_leadingshops.png')|sw_encode_url }}" width="75" loading="lazy" alt="Top Shop 2022"/>
  172.                                             <a href="https://www.it-recht-kanzlei.de/Service/pruefzeichen.php?sid=1e5e2-d7d3" target="_blank" class="itrk-pruefzeichen">
  173.                                                 <img src="https://www.it-recht-kanzlei.de/logo/Pruefzeichen_der_IT-Recht_Kanzlei.png?i=2e6cf-14e51-39cd-9083-1" alt="Vertreten durch die IT-Recht Kanzlei" width="75" loading="lazy"/>
  174.                                             </a>
  175.                                         </div>
  176.                                     </ul>
  177.                                 </div>
  178.                             </div>
  179.                         </div>
  180.                     {% endfor %}
  181.                     <div class="col-lg-6 col-xl-3 footer-column js-footer-column">
  182.                         <div class="footer-column-headline footer-headline js-footer-column-headline js-collapse-footer-column-trigger"
  183.                              id="collapseFooterHotlineTitle"
  184.                              data-target="#collapseFooterTitleThree"
  185.                              aria-expanded="true"
  186.                              aria-controls="collapseFooterTitleThree">
  187.                             {{ 'footer.newsletterHeadline'|trans|sw_sanitize }}
  188.                             <div class="footer-column-toggle">
  189.                                 <span class="footer-plus-icon">
  190.                                     {% sw_icon 'plus' %}
  191.                                 </span>
  192.                                 <span class="footer-minus-icon">
  193.                                     {% sw_icon 'minus' %}
  194.                                 </span>
  195.                             </div>
  196.                         </div>
  197.                         <div id="collapseFooterTitleThree"
  198.                              class="footer-column-content collapse js-footer-column-content footer-newsletter"
  199.                              aria-labelledby="collapseFooterTitleThree">
  200.                             <div class="footer-column-content-inner">
  201.                                 <p class="footer-contact-hotline">
  202.                                     {{ 'footer.newsletter'|trans|sw_sanitize }}
  203.                                 </p>
  204.                             </div>
  205.                             {% block layout_footer_navigation_newsletter_elements %}
  206.                                 <div>
  207.                                     <form class="newsletter-form" action="{{ path('frontend.form.newsletter.register.handle') }}"
  208.                                           method="post"
  209.                                           data-form-csrf-handler="true"
  210.                                           data-form-validation="true">
  211.                                         {% block cms_form_newsletter_hidden_fields %}
  212.                                             <div class="form-hidden-fields">
  213.                                                 {% block cms_form_newsletter_csrf %}
  214.                                                     {{ sw_csrf('frontend.form.newsletter.register.handle') }}
  215.                                                 {% endblock %}
  216.                                                 {% set formViolations = app.request.get('errors') %}
  217.                                                 <input type="hidden" name="option" value="{{ constant('Shopware\\Storefront\\Controller\\FormController::SUBSCRIBE') }}"/>
  218.                                                 <input type="submit" class="submit--hidden d-none" />
  219.                                             </div>
  220.                                         {% endblock %}
  221.                                         <div class="form-content">
  222.                                             <div class="form-group input-group mb-0">
  223.                                                 <label for="footerNewsletterMail" class="hidden"></label>
  224.                                                 <input name="email"
  225.                                                        type="email"
  226.                                                        id="footerNewsletterMail"
  227.                                                        placeholder="E-Mail Adresse"
  228.                                                        required="required"
  229.                                                        value="{{ data.get('email') }}"
  230.                                                        class="form-control{% if formViolations.getViolations('/email') %} is-invalid{% endif %}"/>
  231.                                                 {% if formViolations.getViolations( '/email' ) is not empty %}
  232.                                                     {% sw_include '@Storefront/storefront/utilities/form-violation.html.twig' with {
  233.                                                         violationPath: ('/email')
  234.                                                     } %}
  235.                                                 {% endif %}
  236.                                                 <button type="submit" class="btn btn-newsletter">
  237.                                             <span class="footer-newsletter-icon">
  238.                                                 {% sw_icon 'paperplane' style {'color': 'dark'} %}
  239.                                             </span>
  240.                                                 </button>
  241.                                             </div>
  242.                                             <div style="display: flex;align-items: flex-start;gap: 0.5rem;margin-top: 0.5rem;">
  243.                                                 <input id="newsletter_privacy" type="checkbox" required />
  244.                                                 <label for="newsletter_privacy">{{ "general.newsletter.privacy"|trans({
  245.                                                         '%url%': path('frontend.cms.page',{ id: config('core.basicInformation.privacyPage') })
  246.                                                     })|raw }}</label>
  247.                                             </div>
  248.                                         </div>
  249.                                     </form>
  250.                                 </div>
  251.                                 <script>
  252.                                     let form = document.querySelector('.newsletter-form');
  253.                                     form.addEventListener('submit', (event) => {
  254.                                         if(form.checkValidity()) {
  255.                                             fetch(form.action, {
  256.                                                 method: 'POST',
  257.                                                 body: new FormData(form)
  258.                                             }).then(response => response.json().then(data => {
  259.                                                 document.querySelector('#exampleModal .modal-body').innerHTML = "<span style='color: #000'>" + data[0].alert + "</span>" + '<br/>' + data[1].alert;
  260.                                                 document.querySelector('.newsletterModalButton').dispatchEvent(new Event('click', {'bubbles': true}))
  261.                                             }));
  262.                                         }
  263.                                         event.preventDefault();
  264.                                     })
  265.                                 </script>
  266.                                 <button class="newsletterModalButton d-none" type="button" data-toggle="modal" data-target="#exampleModal"></button>
  267.                                 <div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  268.                                     <div class="modal-dialog" role="document">
  269.                                         <div class="modal-content">
  270.                                             <div class="modal-header">
  271.                                                 <h5 class="modal-title" id="exampleModalLabel">{{ 'footer.modalNewsletterHeadline'|trans }}</h5>
  272.                                                 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  273.                                                     <span aria-hidden="true" style="color: #000">&times;</span>
  274.                                                 </button>
  275.                                             </div>
  276.                                             <div class="modal-body">
  277.                                             </div>
  278.                                             <div class="modal-footer">
  279.                                                 <button type="button" class="btn btn-secondary" data-dismiss="modal">{{ 'general.close'|trans }}</button>
  280.                                             </div>
  281.                                         </div>
  282.                                     </div>
  283.                                 </div>
  284.                             {% endblock %}
  285.                         </div>
  286.                     </div>
  287.                 {% endblock %}
  288.                 {% block layout_footer_vat %}
  289.                     <div class="footer-vat">
  290.                         <div class="container">
  291.                             <p>
  292.                                 © 2011 - {{ 'now' | date('Y') }} ESM-Computer GmbH
  293.                             </p>
  294.                         </div>
  295.                     </div>
  296.                 {% endblock %}
  297.                 {% block layout_footer_copyright %}
  298.                     
  299.                 {% endblock %}
  300.             </div>
  301.         {% endblock %}
  302.     </div>
  303. {% endblock %}