templates/sonata/Block/plan_lot.html.twig line 1

Open in your IDE?
  1. {% set lot = lot is defined ? lot : sonata_admin.admin.subject %}
  2. {% if lot.id is null %}
  3.     <i><i class="fa fa-info-circle"></i> Il est nécessaire d'enregistrer une première fois le lot pour afficher le plan sélectionné dans les pièces jointes.</i>
  4. {% else %}
  5.     {% if lot.imageAdminLot is not null %}
  6.         {% if lot.imageAdminLot.filename|unserialize is not null %}
  7.             {% for img in lot.imageAdminLot.filename|unserialize %}
  8.                 <img class="minia-plan minia-plan-white clickable-image" data-toggle="modal" data-backdrop="static" data-target="#planModal"  width="100%" loading="lazy" src="{{ asset(img) }}"/><br/>
  9.             {% endfor %}
  10.         {% else %}
  11.             <img class="minia-plan minia-plan-white clickable-image" data-toggle="modal" data-backdrop="static" data-target="#planModal"  width="100%" loading="lazy" src="{{ asset('uploads/pieces_jointes/' ~ lot.imageAdminLot.filename) }}"/>
  12.         {% endif %}
  13.     {% elseif lot.image is not null %}
  14.         <img class="h-100 w-100 minia-plan-white clickable-image" data-toggle="modal" data-backdrop="static" data-target="#planModal"  width="100%" loading="lazy" src="{{ asset('uploads/lots_images/' ~ lot.image) }}"><br/>
  15.     {% endif %}
  16.     <br/><br/><i><i class="fa fa-info-circle"></i> Modifier les pièces jointes puis cliquer sur "Enregistrer" pour actualiser le plan ci-dessus.</i>
  17. {% endif %}
  18. {% if lot.id is not null %}
  19.     <div class="modal fade" id="planModal" tabindex="-1" role="dialog" aria-labelledby="planModalLabel" aria-hidden="true">
  20.         <div class="modal-dialog" role="document">
  21.             <div class="modal-content">
  22.                 <div class="modal-header">
  23.                     <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  24.                         <span aria-hidden="true">&times;</span>
  25.                     </button>
  26.                 </div>
  27.                 <div class="modal-body">
  28.                     {% if lot.imageAdminLot is not null %}
  29.                         {% if lot.imageAdminLot.filename|unserialize is not null %}
  30.                             {% for img in lot.imageAdminLot.filename|unserialize %}
  31.                                 <img class="minia-plan minia-plan-white" width="100%" loading="lazy" src="{{ asset(img) }}"/><br/>
  32.                             {% endfor %}
  33.                         {% else %}
  34.                             <img class="minia-plan minia-plan-white" width="100%" loading="lazy" src="{{ asset('uploads/pieces_jointes/' ~ lot.imageAdminLot.filename) }}"/>
  35.                         {% endif %}
  36.                     {% elseif lot.image is not null %}
  37.                         <img class="h-100 w-100 minia-plan-white" width="100%" loading="lazy" src="{{ asset('uploads/lots_images/' ~ lot.image) }}"><br/>
  38.                     {% endif %}
  39.                 </div>
  40.             </div>
  41.         </div>
  42.     </div>
  43. {% endif %}
  44. <script>
  45.     var modal = document.getElementById("planModal");
  46.     document.querySelectorAll('.clickable-image').forEach(item => {
  47.     item.onclick = function(){
  48.         modal.style.display = "block";
  49.     }
  50.     })
  51. </script>