templates/project/show.html.twig line 1

  1. {% extends 'base.html.twig' %}
  2. {% block body %}
  3. <img src="{{ vich_uploader_asset(project, 'imageFile') | imagine_filter('w1600') }}" class="cover_380"
  4. alt="{{ project.name }}">
  5. <div id='content_shaw_project' class="mt-5 mx-auto p-3 f_text_serif" style="max-width: 900px;">
  6.     <h1>{{ project.name }}</h1>
  7.     <h3> {{ project.client.name }}</h3>
  8.     {{ project.content|raw }}
  9.     <div class="my-4">
  10.         {% for category in project.category %}
  11.             <span class="badge bg-secondary rounded f_text_serif">{{ category.name }}</span>
  12.         {% endfor %}
  13.     </div>
  14. </div>
  15. {% if project.attachments %}
  16. <div class="container-fluid px-2">
  17.     {% if project.attachments|length == 1 %}
  18.     <div class="row">
  19.         {% for listImage in project.attachments %}
  20.             <div class="col-md-12 col-sm-12 py-2">
  21.                 <img src="{{ asset('/uploads/images/projects/attachments/' ~ listImage.image )|imagine_filter('w1600') }}"
  22.                      class="cover_420"
  23.                      alt="{{ listImage.project.name ~listImage.id}}">
  24.             </div>
  25.         {% endfor %}
  26.     </div>
  27.     {% elseif project.attachments|length >= 2 and project.attachments|length <= 4 %}
  28.         <div class="row p-1">
  29.             {% for listImage in project.attachments %}
  30.             <div class="col-md-6 col-sm-12 p-0">
  31.                 <img src="{{ asset('/uploads/images/projects/attachments/' ~ listImage.image )|imagine_filter('w800') }}"
  32.                      class="cover_380"
  33.                      alt="{{ listImage.project.name ~listImage.id}}">
  34.             </div>
  35.             {% endfor %}
  36.         </div>
  37.     {% else %}
  38.         <div id="attch_img" class="imgGrid grid">
  39.             <div class="imgGrid-size col-xs-6 col-sm-3 col-md-4"></div>
  40.             {% for listImage in project.attachments %}
  41.                 <div class="imgGrid-item col-xs-6 col-sm-3 col-md-4">
  42.                     <img id="attchImage" src="{{ asset('/uploads/images/projects/attachments/' ~ listImage.image ) }}"
  43.                          data-bs-toggle="modal"
  44.                          data-bs-target="#imageAttch"
  45.                          class="img-fluid"
  46.                          alt="{{ listImage.project.name ~listImage.id}}">
  47.                 </div>
  48.             {% endfor %}
  49.         </div>
  50.         <div class="modal bg-dark bg-opacity-75" id="imageAttch" aria-label="imageAttchLabel">
  51.             <div class="modal-dialog modal-dialog-centered modal-lg">
  52.                 <div class="modal-content bg-transparent border-0">
  53.                     <div class="modal-body">
  54.                         <img id="attchImage"
  55.                              src=""
  56.                              class="w-100"
  57.                              alt="image">
  58.                     </div>
  59.                 </div>
  60.             </div>
  61.         </div>
  62.     {% endif %}
  63. </div>
  64. {% endif %}
  65. {% if project.attachments|length >= 3 %}
  66. <div class="container-fluid">
  67.     <div id="return_button" class="mt-4 p-4">
  68.         <a href="{{ path('home') }}" class="px-0 hidden_link">
  69.             <i class="fas fa-chevron-left me-1"></i>
  70.             <span class='f_serif'>Retour</span>
  71.         </a>
  72.     </div>
  73. </div>
  74. {% endif %}
  75. {% endblock %}
  76. {% block javascripts %}
  77.     {{ parent() }}
  78.     {{ encore_entry_script_tags('imgGrid') }}
  79. {% endblock %}