templates/content/gallery.html.twig line 1

Open in your IDE?
  1. {% extends "base.html.twig" %}
  2. {% block body %}
  3. {% embed "1-col-sidebar.html.twig" %}
  4. {% block column %}
  5.  {% if site_code == constant("App\\Entity\\Content::SITE_RCS") %}
  6.         {% include  "includes/curtain-ads/newForum.html.twig" %}
  7.  {% endif %}
  8.     <h1>{{content.getTitle()}}</h1>
  9.     <br>
  10.     
  11.     <div class="post--content">
  12.         {{ content.getContentFull() | wordpress | raw }}
  13.     </div>
  14.     
  15.     {#
  16.     {% for mgroup in content.getMediaGroups() %}
  17.         <h4 class="gallery-title">{{ mgroup.getTitle() }}</h4>
  18.         <h4 class="gallery-description">{{ mgroup.getDescription() }}</h4>
  19.         <div class="row">
  20.         {% for mitem in mgroup.getMediaGroupItems() %}
  21.             {% if mitem.getMedia() is not empty %}
  22.                 {% set media = mitem.getMedia() %}
  23.                 <div class="col-md-3 galleryitem">
  24.                     <a href="{{media.getURL()}}">{{ media.getImageTag("","")|raw }}</a>
  25.                     <div class="gallery-item-description">{{media.getDescription()}}</div>
  26.                 </div>
  27.             {% endif %}
  28.         {% endfor %}
  29.         </div>
  30.     {% endfor %}
  31.     #}
  32.     
  33.     {% for mgroupc in content.getMediaGroupContainers() %}
  34.         {% set mgroup = mgroupc.getMediaGroup() %}
  35.         {% if mgroup %}
  36.             <h4 class="gallery-title">{{ mgroup.getTitle()|raw }}</h4>
  37.             <div class="row">
  38.             {% for mitem in mgroup.getMediaGroupItemsForGallery() %}
  39.                 {% if mitem.getMedia() is not empty %}
  40.                     {% set media = mitem.getMedia() %}
  41.                     <div class="col-md-3" style="padding: 0px 20px 20px;">
  42.                         <div class="row">
  43.                             <div class="col-12 galleryitem">
  44.                                 {% if mitem.getExternalUrl() %}
  45.                                     <i style="position: absolute; top: 3px; right: 3px;" class="fa fa-external-link" aria-hidden="true"></i>
  46.                                     <a href="{{mitem.getExternalUrl()}}">{{ media.getImageTag("","")|raw }}</a>
  47.                                 {% else %}
  48.                                     {{ media.getImageTag("myImg","")|raw }}
  49.                                 {% endif %}
  50.                                 
  51.                             </div>
  52.                             <div class="col-12">
  53.                                 <div class="gallery-item-description">{{mitem.getDescription()}}</div>
  54.                             </div>
  55.                         </div>
  56.                     </div>
  57.                 {% endif %}
  58.             {% endfor %}
  59.             </div>
  60.             <div class="gallery-description">{{ mgroup.getDescription()|raw }}</div>
  61.             <!-- pop up image -->
  62.             <div id="myModal" class="modal">
  63.             <span class="close">&times;</span>
  64.             <img class="modal-content" id="img01" loading='lazy'>
  65.             <div id="caption"></div>
  66.             </div>
  67.             <script type="text/javascript">
  68.                 $( document ).ready(function() {
  69.                     
  70.                 
  71.                     const modal = document.getElementById("myModal");
  72.                     const img = document.getElementsByClassName("myImg");
  73.                     const modalImg = document.getElementById("img01");
  74.                     const captionText = document.getElementById("caption");
  75.                     for (var i = 0; i < img.length; i++) {
  76.                         img[i].addEventListener("click", function(event){
  77.                         event.preventDefault();
  78.                         modal.style.display = "flex";
  79.                         modalImg.src = this.src;
  80.                         captionText.innerHTML = this.alt;
  81.                     })
  82.                     }
  83.                     const span = document.getElementsByClassName("close")[0];
  84.                     const container = document.getElementById('myModal')
  85.                     container.onclick = function() {
  86.                         modal.style.display = "none";
  87.                     }
  88.                     span.onclick = function() {
  89.                         modal.style.display = "none";
  90.                     }
  91.                 });
  92.         </script>
  93.         {% endif %}
  94.     {% endfor %}
  95.     {% include "includes/social-share.html.twig" %}
  96. {% endblock %}
  97. {% endembed %}
  98. {% endblock %}