templates/gcs-community/gcs-community.html.twig line 1

Open in your IDE?
  1. {% extends "layout/layout.html.twig" %}
  2. {% block title %}GFS - Resources
  3. {% endblock %}
  4. {% block content %}
  5.     {% set user = app.session.get('loginUserName') %}
  6.     <!--Start Main Slider-->
  7.     <section class="main-slider-section product-main-slider resources-section-slider">
  8.         <div class="container container-lg">
  9.             {% if editmode %}
  10.                 {{ pimcore_image("myImage",{
  11.                         "title" : "Drag image for desktop",
  12.                         "height" : 200
  13.                     }) }}
  14.                 {{ pimcore_image("mobileImage",{
  15.                         "title" : "Drag image for mobile",
  16.                         "height" : 200
  17.                     }) }}
  18.             {% endif %}
  19.             <div class="custom-slider singal-slider main-slider">
  20.                 <div class="slide">
  21.                     <div class="slide-media slide-media-desktop">
  22.                         {% if not editmode %}
  23.                             {{ pimcore_image("myImage",{
  24.                                         "title" : "Drag image for desktop",
  25.                                         "width" : 200,
  26.                                         "height" : 200
  27.                                     }) }}
  28.                         {% endif %}
  29.                     </div>
  30.                     <div class="slide-media slide-media-mobile">
  31.                         {% if not editmode %}
  32.                             {{ pimcore_image("mobileImage",{
  33.                                         "title" : "Drag image for mobile",
  34.                                         "width" : 200,
  35.                                         "height" : 200
  36.                                     }) }}
  37.                         {% endif %}
  38.                     </div>
  39.                     <div class="silde-content-box">
  40.                         <div class="slide-content">
  41.                             <h1>
  42.                                 <span class="title-sm d-block">{{ pimcore_input("headline",{
  43.                                             "placeholder": "headimg one line"
  44.                                         }) }}</span>
  45.                                 <span class="title-lg underline-end">{{ pimcore_input("headline2",{
  46.                                             "placeholder": "headimg two line"
  47.                                         }) }}</span>
  48.                             </h1>
  49.                         </div>
  50.                     </div>
  51.                 </div>
  52.             </div>
  53.         </div>
  54.     </section>
  55.     <!--End Main Slider-->
  56.     <!--Start Breadcrumbs-->
  57.     <div class="breadcrumb-holder">
  58.         <ol class="breadcrumb">
  59.             <li class="breadcrumb-item">
  60.                 <a href="/{{app.request.locale}}">{{'Home'|trans}}</a>
  61.             </li>
  62.             <li class="breadcrumb-item">{{'Resources'|trans}}</li>
  63.             <li class="breadcrumb-item active" aria-current="page">
  64.                 {{"Gcs Community" | trans}}
  65.             </li>
  66.         </ol>
  67.     </div>
  68.     <!--End Breadcrumbs-->
  69.     <section>
  70.         <div class="container">
  71.             <div class="row">
  72.                 <div class="col-12">
  73.                     <h2 class="heading text-center mt-5">
  74.                         {{ pimcore_input("gcsCommunity",{
  75.                             "placeholder" : "Gcs & Community"
  76.                         }) }}
  77.                     </h2>
  78.                 </div>
  79.             </div>
  80.             <div class="row">
  81.                 <div class="col-12">
  82.                     <div class="community-box">
  83.                         <div class="community-box-item">
  84.                             <div class="card">
  85.                             <div class="card-img">
  86.                                 {# <img src="/static/assets/images/cullinary-champ-transparent.png" alt="Gcs Community" class="img-fluid"> #}
  87.                                     {{ pimcore_image("cullinaryTales",{
  88.                                         "imgAttributes": {'class': 'img-fluid', 'alt': 'Gcs Community'}
  89.                                     }) }}
  90.                                 
  91.                                 </div>
  92.                             </div>
  93.                             <div class="community-box-shared">
  94.                                 {% for i in pimcore_block("cullinaryTalesBlock").iterator %}
  95.                                     
  96.                                         {% if editmode %}
  97.                                             {{ pimcore_video("campaignVideo") }}
  98.                                         {% else %}    
  99.                                             {% if pimcore_video("campaignVideo").getData().path %}
  100.                                                 <div class="card video-poster-card" data-video-src="{{pimcore_video("campaignVideo").getData().path}}" data-video-type="video/mp4">
  101.                                                     <video width="100%" preload="metadata" muted>
  102.                                                         <source src="{{pimcore_video("campaignVideo").getData().path}}" type="video/mp4">
  103.                                                         Your browser does not support the video tag.
  104.                                                     </video>
  105.                                                     <i class="fas fa-play-circle"></i>
  106.                                                 </div>
  107.                                             {% endif %}
  108.                                         {% endif %}
  109.                                     
  110.                                 {% endfor %}                    
  111.                             </div>
  112.                         </div>
  113.                         <div class="community-box-item">
  114.                             <div class="card">
  115.                                 <div class="card-img">
  116.                                     {# <img src="/static/assets/images/Recipe-To-Success.png" alt="Gcs Community" class="img-fluid"> #}
  117.                                     {{ pimcore_image("cullinaryRecipe",{
  118.                                         "imgAttributes": {'class': 'img-fluid', 'alt': 'Gcs Community'}
  119.                                     }) }}
  120.                                 </div>
  121.                             </div>
  122.                             <div class="community-box-shared">
  123.                                 {% for i in pimcore_block("cullinaryRecipeBlock").iterator %}
  124.                                         {% if editmode %}
  125.                                             {{ pimcore_video("campaignRecipeVideo") }}
  126.                                         {% else %}    
  127.                                             {% if pimcore_video("campaignRecipeVideo").getData().path %}
  128.                                                 <div class="card video-poster-card" data-video-src="{{pimcore_video("campaignRecipeVideo").getData().path}}" data-video-type="video/mp4">
  129.                                                     <video width="100%" preload="metadata" muted>
  130.                                                         <source src="{{pimcore_video("campaignRecipeVideo").getData().path}}" type="video/mp4">
  131.                                                         Your browser does not support the video tag.
  132.                                                     </video>
  133.                                                     <i class="fas fa-play-circle"></i>
  134.                                                 </div>
  135.                                                 
  136.                                             {% endif %}
  137.                                         {% endif %}
  138.                                     
  139.                                 {% endfor %}
  140.                             </div>
  141.                         </div>
  142.                     </div>
  143.                 </div>
  144.             </div>
  145.         </div>
  146.     </section>
  147.     <!--Start Info Media-->
  148.     <!-- Start video modal -->
  149.     <div class="modal fade video-modal" id="communityVideoModal" tabindex="-1" role="dialog" aria-labelledby="communityVideoModal" aria-hidden="true" data-backdrop="static">
  150.         <div class="modal-dialog modal-dialog-centered" role="document">
  151.             <div class="modal-content">
  152.                 <div class="video-modal-box">
  153.                     <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  154.                         <span aria-hidden="true">&times;</span>
  155.                     </button>
  156.                     <div class="video-modal-box-media">
  157.                         <figure class="video-modal-box-media-figure">
  158.                             <video id="communityModalVideo" controls playsinline preload="auto" loop="false" controlslist="nodownload">
  159.                                 Your browser does not support the video tag.
  160.                             </video>
  161.                         </figure>
  162.                     </div>
  163.                 </div>
  164.             </div>
  165.         </div>
  166.     </div>
  167.     <!-- End video modal -->
  168.     <script>
  169.         $(document).ready(function () { 
  170.             // Handle video click in community-box-shared
  171.             $('.community-box-shared .community-video').on('click', function (e) {
  172.                 e.preventDefault();
  173.                 e.stopPropagation();
  174.                 var clickedVideo = $(this);
  175.                 var modalVideo = $('#communityModalVideo');
  176.                 // Clear existing sources
  177.                 modalVideo.find('source').remove();
  178.                 // Extract sources from clicked video element
  179.                 clickedVideo.find('source').each(function () {
  180.                     var src = $(this).attr('src');
  181.                     var type = $(this).attr('type');
  182.                     modalVideo.append('<source src="' + src + '" type="' + type + '">');
  183.                 });
  184.                 // Load and show modal
  185.                 modalVideo[0].load();
  186.                 $('#communityVideoModal').modal('show');
  187.             });
  188.             // Handle video poster card click
  189.             $('.video-poster-card').on('click', function (e) {
  190.                 e.preventDefault();
  191.                 e.stopPropagation();
  192.                 var card = $(this);
  193.                 var modalVideo = $('#communityModalVideo');
  194.                 var videoSrc = card.data('video-src');
  195.                 var videoType = card.data('video-type');
  196.                 // Clear existing sources
  197.                 modalVideo.find('source').remove();
  198.                 // Add new source
  199.                 if (videoSrc) {
  200.                     modalVideo.append('<source src="' + videoSrc + '" type="' + (videoType || 'video/mp4') + '">');
  201.                 }
  202.                 // Load and show modal
  203.                 modalVideo[0].load();
  204.                 $('#communityVideoModal').modal('show');
  205.             });
  206.             // Play video when modal is shown
  207.             $('#communityVideoModal').on('shown.bs.modal', function () {
  208.                 $('#communityModalVideo')[0].play();
  209.             });
  210.             // Pause video when modal is hidden
  211.             $('#communityVideoModal').on('hidden.bs.modal', function () {
  212.                 $('#communityModalVideo')[0].pause();
  213.                 $('#communityModalVideo')[0].currentTime = 0;
  214.             });
  215.         });
  216.     </script>
  217.     {% if (app.request.locale =='ar') %}
  218.         {% set topMenu = app.request.requesturi|replace({'/ar/': '/en/'}) %}
  219.     {% else %}
  220.         {% set topMenu = app.request.requesturi|replace({'/en/': '/ar/'}) %}
  221.     {% endif %}
  222.     <script>
  223.         var _TopMenuLink = "{{ topMenu }}" + window.location.search;
  224.     </script>
  225.     <!-- Resource Listing More Topics End -->
  226. {% endblock %}