{% sw_extends '@Storefront/storefront/page/product-detail/index.html.twig' %}{% block base_head %} {% sw_include '@Storefront/storefront/page/product-detail/meta.html.twig' %}{% endblock %}{% block base_content %} {% block page_product_detail %} <div class="product-detail pb-section-half" itemscope itemtype="https://schema.org/Product"> {% block page_product_detail_inner %} {% block page_product_detail_content %} <div class="product-detail-content"> {% block page_product_detail_headline %} <div class="row align-items-center product-detail-headline"> {% sw_include '@Storefront/storefront/page/product-detail/headline.html.twig' %} </div> {% endblock %} {% set mediaItems = page.product.media.media %} {% block page_product_detail_main %} <div class="row product-detail-main"> {% block page_product_detail_media %} {{ parent() }} {% endblock %} {% block page_product_detail_buy %} <div class="col-lg-5 product-detail-buy"> {% sw_include '@Storefront/storefront/page/product-detail/buy-widget.html.twig' %} </div> {% endblock %} </div> {% endblock %} </div> {% endblock %} {% block page_product_detail_tabs %} <div class="product-detail-tabs"> {% sw_include '@Storefront/storefront/page/product-detail/tabs.html.twig' %} </div> {% endblock %} {% block page_product_detail_cross_selling %} {{ parent() }} {% endblock %} {% endblock %} </div>{% endblock %}<div class="modal-content-cta modal align-items-center justify-content-center" id="modal-cta"> <div class="modal-body"> <div class="container-fluid p-0"> <div class="row justify-content-center align-items-center"> <div class="col-lg-7 pl-0"> {% if page.product.customFields.custom_modal_cta_image %} {% set sportsMediaId = page.product.customFields.custom_modal_cta_image %} {% set mediaCollection = searchMedia([sportsMediaId], context.context) %} {% set modalMedia = mediaCollection.get(sportsMediaId) %} <img src="{{ modalMedia.url }}" alt="Modal CTA" class="img-fluid"> {% elseif page.header.navigation.active.customFields.custom_modal_cta_image %} {% set sportsMediaId = page.header.navigation.active.customFields.custom_modal_cta_image %} {% set mediaCollection = searchMedia([sportsMediaId], context.context) %} {% set modalMedia = mediaCollection.get(sportsMediaId) %} <img src="{{ modalMedia.url }}" alt="Modal CTA" class="img-fluid"> {% else %} <img src="/img/modal_cta.jpeg" alt="Modal CTA" class="img-fluid"> {% endif %} </div> <div class="col-lg-5"> {% if page.product.customFields.custom_modal_cta_text %} <div>{{ page.product.customFields.custom_modal_cta_text|trans|raw }}</div> {% elseif page.header.navigation.active.customFields.custom_modal_cta_text %} <div>{{ page.header.navigation.active.customFields.custom_modal_cta_text|trans|raw }}</div> {% else %} <div> <h3>{{ "Sie benötigen Hilfe? Gerne beraten wir Sie auch telefonisch unter"|trans|raw }}</h3> </div> <h1> <a href="tel:+492744922922">02744 / 922922</a> </h1> {% endif %} </div> </div> </div> <div class="close-modal-cta"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"/></svg> </div> </div></div>{% if page.product.customFields.custom_modal_cta_active or page.header.navigation.active.customFields.custom_modal_cta_active %}<script> const modal = document.getElementById('modal-cta') const timeToAppear = 30000 setTimeout(() => { modal.classList.add('fade') modal.classList.add('d-flex') modal.classList.add('show') }, timeToAppear) // if i click anywhere on the modal, it will close, except on the modal body modal.addEventListener('click', (e) => { if (e.target.id === 'modal-cta') { modal.classList.remove('fade') modal.classList.remove('d-flex') modal.classList.remove('show') } }) // also if we click on the close button document.querySelector('.close-modal-cta').addEventListener('click', () => { modal.classList.remove('fade') modal.classList.remove('d-flex') modal.classList.remove('show') })</script>{% endif %}{% endblock %}