{% sw_extends '@CogiFooterKit/storefront/layout/footer/footer.html.twig' %}{% block layout_footer_inner_container %} {% if isSalesChannel %} <div id="footerColumns" class="row footer-columns col-12 m-0 p-0 border-top border-bottom-0" data-collapse-footer="true" style=" background: {{ footerKit.navigationConfig.backgroundColor }}; {% if navigationBackgroundImageUrl %} background-image: url('{{ navigationBackgroundImageUrl }}'); background-position: {{ footerKit.navigationConfig.backgroundImagePosition }}; background-size: {{ footerKit.navigationConfig.backgroundImageFit }}; background-repeat: {{ footerKit.navigationConfig.backgroundImageRepeat }}; {% endif %} "> {% if footerKit.navigationConfig.active %} <div class="container col-12" style="padding: {{ footerKit.navigationConfig.verticalSpacing ? footerKit.navigationConfig.verticalSpacing : "25px" }} {{ footerKit.navigationConfig.horizontalSpacing ? footerKit.navigationConfig.horizontalSpacing : "25px" }} !important; "> <div class="cogi-capskeeper-footer-newsletter-section"> <div class="row"> <div class="col-12 col-md-4"> <div class="h1">{{ "cogi.theme.capskeeper.footer.newsletter.title"|trans|sw_sanitize }}</div> <div class="description">{{ "cogi.theme.capskeeper.footer.newsletter.description"|trans|sw_sanitize }}</div> </div> <div class="col-12 col-md-8"> {% block layout_footer_newsletter_form %}{# <div class="footer-newsletter-form cms-element-form checkout-confirm-container">#} {% sw_include '@Storefront/storefront/layout/footer/footer_newsletter.html.twig' %}{# <form action="{{ path('frontend.form.newsletter.register.handle') }}"#}{# method="post"#}{# class="register-newsletter"#}{# data-form-csrf-handler="true"#}{# data-form-validation="true">#}{# {{ sw_csrf('frontend.form.newsletter.register.handle') }}#}{# {% set formViolations = app.request.get('errors') %}#}{# <div class="cogi-capskeeper-footer-newsletter-email">#}{# {{ "cogi.theme.capskeeper.footer.newsletter.email"|trans|sw_sanitize }}#}{# </div>#}{# <input type="hidden" name="option" value="subscribe"/>#}{# <input type="submit" class="submit--hidden d-none">#}{# <div class="form-content">#}{# <div class="footer-newsletter-form-content row">#}{# <div class="footer-newsletter-form-group col-12 col-md-8">#}{# <input type="email" name="email" required="required"#}{# class="form-control{% if formViolations.getViolations('/email') %} is-invalid{% endif %} footer-newsletter-email">#}{# #}{# <label class="footer-newsletter-form-confirm"> #}{# #}{# {{ "footer.email.form.checkbox"|trans|sw_sanitize }} #}{# #}{# <input type="checkbox" name="agreement"> #}{# #}{# <span class="checkmark"></span> #}{# #}{# </label> #}{# {% block cms_form_newsletter_privacy %}#}{# {% sw_include '@Storefront/storefront/element/cms-element-form/form-components/cms-element-form-privacy.html.twig' %}#}{# {% endblock %}#}{# <div class="cogiNewsletterResponse"></div>#}{# </div>#}{# <div class="col-12 col-md-4">#}{# <button type="submit"#}{# class="footer-newsletter-form-button btn btn-secondary">#}{# {{ "cogi.theme.capskeeper.footer.newsletter.button"|trans|sw_sanitize }}#}{# </button>#}{# </div>#}{# </div>#}{# </div>#}{# </form>#}{# </div>#} {% endblock %} </div> </div> </div> <div class="row"> {% if footerKit.navigationConfig.serviceHotline %} {% block layout_footer_navigation_hotline %} <div class="col-md-3 footer-column js-footer-column pb-4"> {% block layout_footer_navigation_hotline_headline %} <div class="footer-column-headline footer-headline js-footer-column-headline js-collapse-footer-column-trigger" id="collapseFooterHotlineTitle" data-target="#collapseFooterHotline" aria-expanded="true" aria-controls="collapseFooterHotline" style="color: {{ footerKit.navigationConfig.fontColor }};"> {{ 'footer.serviceHotlineHeadline'|trans|sw_sanitize }} {% block layout_footer_navigation_hotline_icons %} <div class="footer-column-toggle"> <span class="footer-plus-icon"> {% sw_icon 'plus' %} </span> <span class="footer-minus-icon"> {% sw_icon 'minus' %} </span> </div> {% endblock %} </div> {% endblock %} {% block layout_footer_navigation_hotline_content %} <div id="collapseFooterHotline" class="footer-column-content collapse js-footer-column-content footer-contact" aria-labelledby="collapseFooterHotlineTitle"> <div class="footer-column-content-inner"> <p class="footer-contact-hotline"> {{ 'footer.serviceHotline'|trans|sw_sanitize }} </p> </div> <div class="footer-contact-form"> {{ 'footer.serviceContactLink'|trans({ '%url%': path('frontend.cms.page', { id: config('core.basicInformation.contactPage') }) })|raw }} </div> </div> {% endblock %} </div> {% endblock %} {% endif %} {% if footerKit.navigationConfig["active"] %} {% block layout_footer_navigation_columns %} <div class="col-md-4 footer-column footer-column-content-inner cogi-footer-text-field" style="color: {{ footerKit.navigationConfig.fontColor }};"> <h1>{{ "cogi.theme.capskeeper.our-vision.headline"|trans|sw_sanitize }}</h1> <div> {{ "cogi.theme.capskeeper.our-vision.description"|trans|sw_sanitize }} </div> </div> {% for root in page.footer.navigation.tree %} {% block layout_footer_navigation_column %} <div class="col-md-3 footer-column js-footer-column"> {% block layout_footer_navigation_information_headline %} <div class="footer-column-headline footer-headline js-collapse-footer-column-trigger" data-target="#collapseFooterTitle{{ loop.index }}" aria-expanded="true" aria-controls="collapseFooter{{ loop.index }}" style="color: {{ footerKit.navigationConfig.fontColor }};"> {{ root.category.translated.name }} {% block layout_footer_navigation_information_icons %} <div class="footer-column-toggle"> <span class="footer-plus-icon"> {% sw_icon 'plus' %} </span> <span class="footer-minus-icon"> {% sw_icon 'minus' %} </span> </div> {% endblock %} </div> {% endblock %} {% block layout_footer_navigation_information_content %} <div id="collapseFooter{{ loop.index }}" class="footer-column-content collapse js-footer-column-content" aria-labelledby="collapseFooterTitle{{ loop.index }}"> <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 %} {% 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" {% if footerKit.navigationConfig.fontColorLink or footerKit.navigationConfig.fontColorLinkHover %} onMouseOver="this.style.color='{{ footerKit.navigationConfig.fontColorLinkHover }}'" onMouseOut="this.style.color='{{ footerKit.navigationConfig.fontColorLink }}'" {% endif %} href="{{ category_url(category) }}" {% if category_linknewtab(category) %}target="_blank"{% endif %} title="{{ name }}"> {{ name }} </a> {% endif %} {% endblock %} </li> {% endblock %} {% endfor %} </ul> {% endblock %} </div> </div> {% endblock %} </div> {% endblock %} {% endfor %} {% endblock %} {% block custom_navigation_blocks %} {% for block in footerKit.navigationBlock %} {% if block.active %} {% block layout_footer_navigation_block_column %} <div class="{{ block.col }} footer-column js-footer-column"> {% block layout_footer_navigation_block_headline %} <div class="footer-column-headline footer-headline js-collapse-footer-column-trigger" data-target="#collapseFooterTitle{{ loop.index }}" aria-expanded="true" aria-controls="collapseFooter{{ loop.index }}" style="color: {{ footerKit.navigationConfig.fontColor }};"> {{ block.title }} {% block layout_footer_navigation_block_icons %} <div class="footer-column-toggle"> <span class="footer-plus-icon"> {% sw_icon 'plus' %} </span> <span class="footer-minus-icon"> {% sw_icon 'minus' %} </span> </div> {% endblock %} </div> {% endblock %} {% block layout_footer_navigation_block_content %} <div id="collapseFooter{{ loop.index }}" class="footer-column-content collapse js-footer-column-content" aria-labelledby="collapseFooterTitle{{ loop.index }}"> <div class="footer-column-content-inner"> {% block layout_footer_navigation_block_links %} {{ block.block|raw }} {% endblock %} </div> </div> {% endblock %} </div> {% endblock %} {% endif %} {% endfor %} {% endblock %} {% endif %} </div> </div> {% endif %} {% block layout_footer_information_custom %} {% if footerKit.informationConfig.basicSettings.active and footerKit.informationConfig.basicSettings.informationType == 'custom' %} <div class="col-12 d-flex row customColumns m-0 {% if footerKit.informationConfig.basicSettings.center %} justify-content-center {% endif %} " style="background: {{ footerKit.informationConfig.basicSettings.backgroundColor }}; padding: {{ footerKit.informationConfig.basicSettings.verticalSpacing ? footerKit.informationConfig.basicSettings.verticalSpacing : "25px" }} {{ footerKit.informationConfig.basicSettings.horizontalSpacing ? footerKit.informationConfig.basicSettings.horizontalSpacing : "25px" }};"> {% if footerKit.productSliderTitle %} <div class="col-12 d-flex justify-content-center" style="background: {{ footerKit.informationConfig.basicSettings.backgroundColor }};"> <h3 class="p-0 m-0 py-3" style="color: {{ footerKit.informationConfig.basicSettings.titleColor }};"> {{ footerKit.productSliderTitle }} </h3> </div> {% endif %} {% for informationBlock in footerKit.informationBlock %} {% if informationBlock.active %} <div class="{{ informationBlock.col }}"> {{ informationBlock.block|raw }} </div> {% endif %} {% endfor %} </div> {% endif %} {% endblock %} {% block layout_footer_information_dynamic_products %} {% if footerKit.informationConfig.basicSettings.active and footerKit.informationConfig.basicSettings.informationType == 'dynamic' %} <div class="col-12 d-flex row customColumns m-0 p0 justify-content-center" style="background: {{ footerKit.informationConfig.basicSettings.backgroundColor }}; padding: {{ footerKit.informationConfig.basicSettings.verticalSpacing ? footerKit.informationConfig.basicSettings.verticalSpacing : "25px" }} {{ footerKit.informationConfig.basicSettings.horizontalSpacing ? footerKit.informationConfig.basicSettings.horizontalSpacing : "25px" }};"> {% if footerKit.productSliderTitle %} <div class="col-12 d-flex justify-content-center" style="background: {{ footerKit.informationConfig.basicSettings.backgroundColor }};"> <h3 class="p-0 m-0 py-3" style="color: {{ footerKit.informationConfig.basicSettings.titleColor }};"> {{ footerKit.productSliderTitle }} </h3> </div> {% endif %} {% sw_include '@FooterKit/storefront/layout/footer/tools/product-slider.html.twig' with {'product': product } %} </div> {% endif %} {% endblock %} <div class="row col-12 p-0 m-0"> {% block layout_footer_payment_logos %} {% if footerKit.paymentShippingConfig.paymentActive %} <div class="footer-logo- is-payment col-12 d-flex row m-0 {% if footerKit.paymentShippingConfig.paymentActive == footerKit.paymentShippingConfig.shippingActive %} col-md-6 justify-content-md-end justify-content-center {% else %} col-md-12 justify-content-center {% endif %} " style="background: {{ footerKit.paymentShippingConfig.backgroundColor }}; padding: {{ footerKit.paymentShippingConfig.verticalSpacing ? footerKit.paymentShippingConfig.verticalSpacing : "25px" }} {{ footerKit.paymentShippingConfig.horizontalSpacing ? footerKit.paymentShippingConfig.horizontalSpacing : "25px" }};"> <div style="display: flex; justify-content: center; align-items: center;"> <span class="m-0" style="font-size: 18px; font-weight: 600; text-align: center; color: {{ footerKit.paymentShippingConfig.fontColor }};">{{ footerKit.paymentString|trans }}</span> </div> {% for paymentMethod in page.salesChannelPaymentMethods %} {% block layout_footer_payment_logo %} {% if paymentMethod.media %} <div class="img-wrapper m-2"> {% sw_thumbnails 'footer-payment-image-thumbnails' with { media: paymentMethod.media, sizes: { 'default': '35px' }, attributes: { 'class': 'img-fluid footer-logo-image', 'alt': (paymentMethod.media.translated.alt ?: paymentMethod.translated.name), 'title': (paymentMethod.media.translated.title ?: paymentMethod.translated.name) } } %} </div> {% endif %} {% endblock %} {% endfor %} </div> {% endif %} {% endblock %} {% block layout_footer_shipping_logos %} {% if footerKit.paymentShippingConfig.shippingActive %} <div class="is-shipping footer-logo- is-payment col-12 d-flex row m-0 {% if footerKit.paymentShippingConfig.shippingActive == footerKit.paymentShippingConfig.paymentActive %} col-md-6 justify-content-md-start justify-content-center {% else %} col-md-12 justify-content-center {% endif %} " style="background: {{ footerKit.paymentShippingConfig.backgroundColor }}; padding: {{ footerKit.paymentShippingConfig.verticalSpacing ? footerKit.paymentShippingConfig.verticalSpacing : "25px" }} {{ footerKit.paymentShippingConfig.horizontalSpacing ? footerKit.paymentShippingConfig.horizontalSpacing : "25px" }};"> <div style="display: flex; justify-content: center; align-items: center;"> <span class="m-0" style="font-size: 18px; font-weight: 600; text-align: center; color: {{ footerKit.paymentShippingConfig.fontColor }};">{{ footerKit.shippingString|trans }}</span> </div> {% for shippingMethod in page.salesChannelShippingMethods %} {% block layout_footer_shipping_logo %} {% if shippingMethod.media %} <div class="img-wrapper m-2"> {% sw_thumbnails 'footer-shipping-image-thumbnails' with { media: shippingMethod.media, sizes: { 'default': '35px' }, attributes: { 'class': 'img-fluid footer-logo-image', 'alt': (shippingMethod.media.translated.alt ?: shippingMethod.translated.name), 'title': (shippingMethod.media.translated.title ?: shippingMethod.translated.name) } } %} </div> {% endif %} {% endblock %} {% endfor %} </div> {% endif %} {% endblock %} </div> </div> {% if footerKit.bottomConfig.basicSettings.active %} <div class="col-12 p-0" style="background: {{ footerKit.bottomConfig.basicSettings.backgroundColor }};"> {% block social_media_block %} {% if footerKit.bottomConfig.socialMediaSettings.active %} <div class="col-12" style="padding: {{ footerKit.bottomConfig.socialMediaSettings.verticalSpacing ? footerKit.bottomConfig.socialMediaSettings.verticalSpacing : "25px" }} {{ footerKit.bottomConfig.socialMediaSettings.horizontalSpacing ? footerKit.bottomConfig.socialMediaSettings.horizontalSpacing : "25px" }};"> <div class="d-flex justify-content-center col-12 p-0"> <h1 style="font-weight: 600; font-size: 1.2rem; color: {{ footerKit.bottomConfig.socialMediaSettings.fontColor }};">{{ footerKit.socialMediaString|trans }}</h1> </div> <ul class="nav col-12 p-0" style="display: flex; flex-flow: row wrap; justify-content: center;"> {% for socialMedia in footerKit.bottomConfig.socialMedia %} {% if socialMedia.active %} <li class="m-1 d-flex justify-content-center align-center"> {% for itemMedia in media %} {% if socialMedia.media == itemMedia.id %} {% set mediaUrl = itemMedia.url %} <a href="{{ socialMedia.url }}" {% if footerKit.bottomConfig.socialMediaSettings.tab %} target="_blank" {% endif %} > <img style="height: {{ footerKit.bottomConfig.socialMediaSettings.iconSize ? footerKit.bottomConfig.socialMediaSettings.iconSize : "30px" }}" src="{{ mediaUrl }}" alt="socialMedia1"> </a> {% endif %} {% endfor %} </li> {% endif %} {% endfor %} </ul> </div> {% endif %} {% endblock %} {% block layout_footer_company_logo %} {% if footerKit.bottomConfig.companyLogoSettings.active %} <div class="d-flex justify-content-center col-12" style="padding: {{ footerKit.bottomConfig.companyLogoSettings.verticalSpacing ? footerKit.bottomConfig.companyLogoSettings.verticalSpacing : "25px" }} {{ footerKit.bottomConfig.companyLogoSettings.horizontalSpacing ? footerKit.bottomConfig.companyLogoSettings.horizontalSpacing : "25px" }};"> {% for itemMedia in media %} {% if footerKit.bottomConfig.companyLogoSettings.media == itemMedia.id %} {% set mediaUrl = itemMedia.url %} <img style="height: {{ footerKit.bottomConfig.companyLogoSettings.size ? footerKit.bottomConfig.companyLogoSettings.size : "50px" }}" src="{{ mediaUrl }}" alt="logo"> {% endif %} {% endfor %} </div> {% endif %} {% endblock %} {% block layout_footer_custom_link %} {% if footerKit.bottomConfig.customLinkSettings.active %} <ul class="nav d-flex justify-content-center col-12 p-1 customLink" style="padding: {{ footerKit.bottomConfig.customLinkSettings.verticalSpacing ? footerKit.bottomConfig.customLinkSettings.verticalSpacing : "0px" }} {{ footerKit.bottomConfig.customLinkSettings.horizontalSpacing ? footerKit.bottomConfig.customLinkSettings.horizontalSpacing : "0px" }} !important;"> {% for customLink in footerKit.customLink %} {% if customLink.active %} <li class="nav-item"> <a class="nav-link" {% if footerKit.bottomConfig.customLinkSettings.fontColor or footerKit.bottomConfig.customLinkSettings.fontColorHover %} onMouseOver="this.style.color='{{ footerKit.bottomConfig.customLinkSettings.fontColorHover }}'" onMouseOut="this.style.color='{{ footerKit.bottomConfig.customLinkSettings.fontColor }}'" {% endif %} style="color: {{ footerKit.bottomConfig.customLinkSettings.fontColor }}; transition: all {{ footerKit.bottomConfig.customLinkSettings.transitionTime }}; font-size: {{ footerKit.bottomConfig.customLinkSettings.fontSize ? footerKit.bottomConfig.customLinkSettings.fontSize : ".875rem" }}" href="{{ customLink.url }}" {% if footerKit.bottomConfig.customLinkSettings.tab %} target="_blank" {% endif %} > {{ customLink.name|trans }} </a> </li> {% endif %} {% endfor %} </ul> {% endif %} {% endblock %} {% block layout_footer_vat %} {% if footerKit.bottomConfig.basicSettings.vatActive %} <div class="footer-vat-new d-flex justify-content-center new-footer col-12" style="color: {{ footerKit.bottomConfig.basicSettings.vatFontColor }}; padding: {{ footerKit.bottomConfig.basicSettings.vatVerticalSpacing ? footerKit.bottomConfig.basicSettings.vatVerticalSpacing : "0" }} {{ footerKit.bottomConfig.basicSettings.vatHorizontalSpacing ? footerKit.bottomConfig.basicSettings.vatHorizontalSpacing : "10px" }};"> {% if context.taxState == "gross" %} <p>{{ "footer.includeVat"|trans|sw_sanitize }}</p> {% else %} <p>{{ "footer.excludeVat"|trans|sw_sanitize }}</p> {% endif %} </div> {% endif %} {% endblock %} </div> {% endif %} {% else %} {{ parent() }} {% endif %}{% endblock %}