{% sw_extends '@Storefront/storefront/layout/footer/footer.html.twig' %}{# Rebuild footer layout and structure #}{% block layout_footer_inner_container %} <div class="footer-wrapper"> {% block layout_footer_top %} <div class="footer-top bg-cl-gray-300"> {# Newsletter form #} {% block layout_footer_navigation_newsletter_content %} <div class="footer-column-content container"> {% block layout_footer_newsletter %} <div class="cms-block cms-block-newsletter"> <div class="cms-element-form form-newsletter row"> <div class="col-12 col-md-6 col-lg-4"> <h3 class="cl-gray-dark pt-2">{{ 'chespackTheme.newsletter.title'|trans|sw_sanitize }}</h3> <p class="cl-gray m-0 col-md-10 p-0">{{ 'chespackTheme.newsletter.label'|trans|sw_sanitize }}</p> </div> <form action="{{ path('frontend.form.newsletter.register.handle') }}" method="post" data-form-csrf-handler="true" data-form-validation="true" class="newsletter-form col-12 col-md-6 col-lg-8"> {% block cms_form_newsletter_hidden_fields %} <div class="form-hidden-fields"> {% block cms_form_newsletter_csrf %} {{ sw_csrf('frontend.form.newsletter.register.handle') }} {% endblock %} {% set formViolations = app.request.get('errors') %} {#based on a POST req. to: Controller/NewsletterController.php#} <input type="hidden" name="option" value="subscribe"/> <input type="submit" class="submit--hidden d-none" /> </div> {% endblock %} <div class="form-row m-0"> <div class="form-group mb-0 w-100"> <label class="form-label hidden" for="footerNewsletterMail"></label> <div class="input-group nowrap"> <input type="email" class="form-control{% if formViolations.getViolations('/email') %} is-invalid{% endif %}" id="footerNewsletterMail" placeholder="{{ 'chespackTheme.newsletter.placeholder'|trans|sw_sanitize }}" name="email" required="required" value="{{ data.get('email') }}"> <div class="newsletter-submit input-group-append"> <button type="submit" class="btn btn-primary btn-newsletter"> <span class="btn-newsletter-title">{{ 'chespackTheme.newsletter.btn'|trans|sw_sanitize }}</span> {% sw_icon 'arrow-head-right' %} </button> </div> </div> {% if formViolations.getViolations( '/email' ) is not empty %} {% sw_include '@Storefront/storefront/utilities/form-violation.html.twig' with { violationPath: ('/email') } %} {% endif %} </div> </div> {% block swag_cms_extensions_form_content_captcha %} {% sw_include '@Storefront/storefront/component/captcha/base.html.twig' with { 'additionalClass' : 'col-md-12', 'formId': form.id } %} {% endblock %} </form> </div> </div> {% endblock %} </div> {% endblock %} </div> {% endblock %} <div class="footer-middle"> {% block layout_footer_waves %} <div class="footer-waves"></div> {% endblock %} <div class="container"> {% block layout_footer_navigation %} <div id="footerColumns" class="row footer-columns" data-collapse-footer="true"> {% block layout_footer_navigation_hotline %} <div class="col-12 col-lg-3 footer-column"> <div class="footer-logo"> {% block layout_footerr_logo_image %} <picture class="footer-logo-picture"> <img src="{{ asset('assets/logo/Chespack-logo_white.svg', '@ChespackTheme') |sw_encode_url }}" alt="{{ "header.logoLink"|trans|striptags }}" class="img-fluid footer-logo-main-img"> </picture> {% endblock %} </div> {% block layout_footer_navigation_hotline_content %} <div class="d-none footer-column-headline footer-headline" id="collapseFooterHotlineTitle"> {{ 'footer.serviceHotlineHeadline'|trans|sw_sanitize }} </div> <div id="collapseFooterHotline" class="footer-column-content footer-contact"> <div class="footer-column-content-inner pt-4"> <p class="footer-contact-hotline"> {{ 'footer.serviceHotline'|trans|sw_sanitize }} </p> </div> </div> {% endblock %} </div> {% endblock %} {% block layout_footer_navigation_columns %} {% for root in page.footer.navigation.tree %} {% block layout_footer_navigation_column %} <div class="{% if loop.index == 3 %}col-12{% else %}col-sm-6{% endif %} col-lg-3 footer-column"> {% block layout_footer_navigation_information_headline %} <div class="footer-column-headline footer-headline"> {{ root.category.translated.name }} </div> {% endblock %} {% block layout_footer_navigation_information_content %} <div id="collapseFooter{{ loop.index }}" class="footer-column-content"> <div class="footer-column-content-inner"> {% block layout_footer_navigation_information_links %} <ul class="list-unstyled"> {% for treeItem in root.children %} {% set category = treeItem.category %} {% set name = category.translated.name %} {# @deprecated tag:v6.5.0 - Use "category.translated.externalLink" directly or category_url function instead. #} {% set externalLink = category.translated.externalLink %} {% block layout_footer_navigation_information_link_item %} <li class="footer-link-item"> {% block layout_footer_navigation_information_link %} {% if category.type == 'folder' %} <div>{{ name }}</div> {% else %} <a class="footer-link" href="{{ category_url(category) }}" {% if category_linknewtab(category) %}target="_blank"{% endif %} title="{{ name }}"> {{ name }} </a> {% endif %} {% endblock %} </li> {% endblock %} {% endfor %} </ul> {% endblock %} {% if loop.index == 2 %} <picture class="footer-logo is-certificate"> <img src="{{ asset('assets/images/ISO-9001.png', '@ChespackTheme') |sw_encode_url }}" class="img-fluid"> </picture> <picture class="footer-logo is-certificate"> <img src="{{ asset('assets/images/ISO-14001.png', '@ChespackTheme') |sw_encode_url }}" class="img-fluid"> </picture> {% endif %} {% if loop.index == 3 %} <div class="footer-contacts"> {{ "chespackTheme.footer.contacts"|trans|sw_sanitize }} </div> {% endif %} </div> </div> {% endblock %} </div> {% endblock %} {% endfor %} {% endblock %} </div> {% endblock %} {# Copyright and payment #} {% block layout_footer_copy %} <div class="d-flex justify-content-between align-items-center footer-copyright-wrapper flex-column flex-md-row"> {% block layout_footer_copyright %} <div class="footer-copyright"> {{ "footer.copyrightInfo"|trans|sw_sanitize }} </div> {% endblock %} {% block layout_footer_social %} <div class="footer-social order-3 order-md-2"> {% if 'chespackTheme.social.facebook'|trans|sw_sanitize != '' %} <a href="{{ 'chespackTheme.social.facebook'|trans|sw_sanitize }}" class="btn btn-icon" title="Facebook" target="_blank"> {% sw_icon 'facebook' style { 'namespace': 'ChespackTheme' } %} </a> {% endif %} {% if 'chespackTheme.social.twitter'|trans|sw_sanitize != '' %} <a href="{{ 'chespackTheme.social.twitter'|trans|sw_sanitize }}" class="btn btn-icon" title="Twitter" target="_blank"> {% sw_icon 'twitter' style { 'namespace': 'ChespackTheme' } %} </a> {% endif %} {% if 'chespackTheme.social.linkedin'|trans|sw_sanitize != '' %} <a href="{{ 'chespackTheme.social.linkedin'|trans|sw_sanitize }}" class="btn btn-icon" title="Linkedin" target="_blank"> {% sw_icon 'linkedin' style { 'namespace': 'ChespackTheme' } %} </a> {% endif %} {% if 'chespackTheme.social.google'|trans|sw_sanitize != '' %} <a href="{{ 'chespackTheme.social.google'|trans|sw_sanitize }}" class="btn btn-icon" title="Google+" target="_blank"> {% sw_icon 'google-plus' style { 'namespace': 'ChespackTheme' } %} </a> {% endif %} {% if 'chespackTheme.social.youtube'|trans|sw_sanitize != '' %} <a href="{{ 'chespackTheme.social.youtube'|trans|sw_sanitize }}" class="btn btn-icon" title="Youtube" target="_blank"> {% sw_icon 'youtube' style { 'namespace': 'ChespackTheme' } %} </a> {% endif %} {% if 'chespackTheme.social.instagram'|trans|sw_sanitize != '' %} <a href="{{ 'chespackTheme.social.instagram'|trans|sw_sanitize }}" class="btn btn-icon" title="Instagram" target="_blank"> {% sw_icon 'instagram' style { 'namespace': 'ChespackTheme' } %} </a> {% endif %} </div> {% endblock %} {% block layout_footer_payments %} <div class="footer-payment-logos order-2 order-md-3"> <picture class="footer-logo is-payment"> <img src="{{ asset('assets/images/payments.png', '@ChespackTheme') |sw_encode_url }}" class="img-fluid"> </picture> </div> {% endblock %} </div> {% endblock %} </div> </div><!-- footer-middle --> </div><!-- footer-wrapper --> {# Footer service menu and creeator link #} {% block layout_footer_bottom %} <div class="footer-bottom"> <div class="container d-flex justify-content-between align-items-center flex-column flex-md-row"> {% block layout_footer_service_menu %} {% apply spaceless %} <ul class="footer-service-menu-list list-unstyled"> {% for serviceMenuItem in page.header.serviceMenu %} {% block layout_footer_service_menu_item %} <li class="footer-service-menu-item"> <a class="footer-service-menu-link" href="{{ category_url(serviceMenuItem) }}" {% if category_linknewtab(serviceMenuItem) %}target="_blank"{% endif %} title="{{ serviceMenuItem.translated.name }}"> {{ serviceMenuItem.translated.name }} </a> </li> {% endblock %} {% endfor %} </ul> {% endapply %} {% endblock %} {% block layout_footer_creator %} <p>{{ "chespackTheme.footer.creator"|trans|sw_sanitize }}</p> {% endblock %} </div> </div> {% endblock %} {# Added chat widget code #} {% if config('ChespackTheme.config.activateChatWidget') and config('ChespackTheme.config.chatWidgetKey') != '' %} {% block layout_footer_chat_widget %} <a href="javascript:void(Tawk_API.toggle())" class="chat-widget-button"> <img src="{{ asset('assets/images/chat-to-charlie-sm.png', '@ChespackTheme') |sw_encode_url }}" alt="{{ "header.logoLink"|trans|striptags }}"> </a> {% endblock %} {% endif %}{% endblock %}