custom/plugins/BEYCODENT/src/Resources/views/storefront/page/product-detail/index.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/page/product-detail/index.html.twig' %}
  2. {% block base_head %}
  3.     {% sw_include '@Storefront/storefront/page/product-detail/meta.html.twig' %}
  4. {% endblock %}
  5. {% block base_content %}
  6.     {% block page_product_detail %}
  7.         <div class="product-detail pb-section-half" itemscope itemtype="https://schema.org/Product">
  8.             {% block page_product_detail_inner %}
  9.             {% block page_product_detail_content %}
  10.             <div class="product-detail-content">
  11.                 {% block page_product_detail_headline %}
  12.                 <div class="row align-items-center product-detail-headline">
  13.                     {% sw_include '@Storefront/storefront/page/product-detail/headline.html.twig' %}
  14.                 </div>
  15.                 {% endblock %}
  16.                 {% set mediaItems = page.product.media.media %}
  17.                 {% block page_product_detail_main %}
  18.                 <div class="row product-detail-main">
  19.                     {% block page_product_detail_media %}
  20.                     {{ parent() }}
  21.                     {% endblock %}
  22.                     {% block page_product_detail_buy %}
  23.                     <div class="col-lg-5 product-detail-buy">
  24.                         {% sw_include '@Storefront/storefront/page/product-detail/buy-widget.html.twig' %}
  25.                     </div>
  26.                     {% endblock %}
  27.                 </div>
  28.                 {% endblock %}
  29.             </div>
  30.             {% endblock %}
  31.             {% block page_product_detail_tabs %}
  32.             <div class="product-detail-tabs">
  33.                 {% sw_include '@Storefront/storefront/page/product-detail/tabs.html.twig' %}
  34.             </div>
  35.             {% endblock %}
  36.             {% block page_product_detail_cross_selling %}
  37.                 {{ parent() }}
  38.             {% endblock %}
  39.         {% endblock %}
  40.         </div>
  41. {% endblock %}
  42. <div class="modal-content-cta modal align-items-center justify-content-center" id="modal-cta">
  43.     <div class="modal-body">
  44.         <div class="container-fluid p-0">
  45.             <div class="row justify-content-center align-items-center">
  46.                 <div class="col-lg-7 pl-0">
  47.                     {% if page.product.customFields.custom_modal_cta_image %}
  48.                  
  49.                         {% set sportsMediaId = page.product.customFields.custom_modal_cta_image %}
  50.                         {% set mediaCollection = searchMedia([sportsMediaId], context.context) %}
  51.                         {% set modalMedia = mediaCollection.get(sportsMediaId) %}
  52.                         <img src="{{ modalMedia.url }}" alt="Modal CTA" class="img-fluid">
  53.                     {% elseif page.header.navigation.active.customFields.custom_modal_cta_image %}
  54.                         
  55.                         {% set sportsMediaId = page.header.navigation.active.customFields.custom_modal_cta_image %}
  56.                         {% set mediaCollection = searchMedia([sportsMediaId], context.context) %}
  57.                         {% set modalMedia = mediaCollection.get(sportsMediaId) %}
  58.                        <img src="{{ modalMedia.url }}" alt="Modal CTA" class="img-fluid">
  59.                     {% else %}
  60.                         <img src="/img/modal_cta.jpeg" alt="Modal CTA" class="img-fluid">
  61.                     {% endif %}
  62.                 </div>
  63.                 <div class="col-lg-5">
  64.                 {% if page.product.customFields.custom_modal_cta_text %}
  65.                     <div>{{ page.product.customFields.custom_modal_cta_text|trans|raw }}</div>
  66.                 {% elseif page.header.navigation.active.customFields.custom_modal_cta_text %}
  67.                         <div>{{ page.header.navigation.active.customFields.custom_modal_cta_text|trans|raw }}</div>
  68.                 {% else %}
  69.                     <div>
  70.                         <h3>{{ "Sie benötigen Hilfe? Gerne beraten wir Sie auch telefonisch unter"|trans|raw }}</h3>
  71.                     </div>
  72.                     <h1>
  73.                         <a href="tel:+492744922922">02744 / 922922</a>
  74.                     </h1>
  75.                 {% endif %}
  76.                 </div>
  77.             </div>
  78.         </div>
  79.         <div class="close-modal-cta">
  80.             <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>
  81.         </div>
  82.     </div>
  83. </div>
  84. {% if page.product.customFields.custom_modal_cta_active or page.header.navigation.active.customFields.custom_modal_cta_active %}
  85. <script>
  86.     const modal = document.getElementById('modal-cta')
  87.     const timeToAppear = 30000
  88.     setTimeout(() => {
  89.         modal.classList.add('fade')
  90.         modal.classList.add('d-flex')
  91.         modal.classList.add('show')
  92.     }, timeToAppear)
  93.     // if i click anywhere on the modal, it will close, except on the modal body
  94.     modal.addEventListener('click', (e) => {
  95.         if (e.target.id === 'modal-cta') {
  96.             modal.classList.remove('fade')
  97.             modal.classList.remove('d-flex')
  98.             modal.classList.remove('show')
  99.         }
  100.     })
  101.     // also if we click on the close button
  102.     document.querySelector('.close-modal-cta').addEventListener('click', () => {
  103.         modal.classList.remove('fade')
  104.         modal.classList.remove('d-flex')
  105.         modal.classList.remove('show')
  106.     })
  107. </script>
  108. {% endif %}
  109. {% endblock %}