templates/common/listWithImages.html.twig line 1

Open in your IDE?
  1. {% macro showOneImage(entity) %}
  2.     {% set selectedMedia = null %}
  3.     {% set imgClasses = "d-block w-100 shadow-sm" %}
  4.     {% for media in entity.medias %}
  5.         {% if media.role == "thumbnail" %}
  6.             {% set selectedMedia = media %}
  7.             {% set imgClasses = imgClasses ~ " thumbnail" %}
  8.         {% elseif media.role == "slide" %}
  9.             {% set selectedMedia = media %}
  10.             {% set imgClasses = imgClasses ~ " slide" %}
  11.         {% endif %}
  12.     {% endfor %}
  13.     {% if selectedMedia is not null %}
  14.         {% if vich_uploader_asset(selectedMedia, 'file') is not null %}
  15.             <img class="{{ imgClasses }}" src="{{ vich_uploader_asset(selectedMedia, 'file')|imagine_filter('liste') }}" alt="{{ selectedMedia.description }}"/>
  16.         {% elseif selectedMedia.file is not null %}
  17.             <img class="{{ imgClasses }}" src="{{ selectedMedia.file|imagine_filter('liste') }}" alt="{{ selectedMedia.description }}"/>
  18.         {% endif %}
  19.     {% else %}
  20.         <img class="{{ imgClasses }}" src="{{ asset('build/medias/default-img.jpg')|imagine_filter('liste') }}" alt="default image">
  21.     {% endif %}
  22. {% endmacro %}
  23. {% import _self as selfm %}
  24. {% if title is defined %}
  25.     <h1 class="">{{ title }}</h1>
  26. {% endif %}
  27. <div class="row {{ entityType }}s-list with-images">
  28.     {% for entity in entities %}
  29.         <div class="col-sm-6 {{ entityType }} with-image 
  30.             {% if type is defined %}{{ type }}{% endif %}
  31.         ">
  32.             <a style="display:block" href="{{ path('show' ~ entityType|title ~ 'BySlug', {slug: entity.slug}) }}">
  33.                 <div class="post-medias">
  34.                     {{ selfm.showOneImage(entity) }}
  35.                 </div>
  36.                 <p>
  37.                     {# <span class="date">{{ entity.createdAt|date("d/m/Y") }}</span>
  38.                     <span class="tags">{{ entity.tags|join(', ') }}</span>
  39.                     <br/> #}
  40.                     <span class="title">
  41.                         {{ entity.title }}
  42.                         {# {{ entity.title|raw|striptags|slice(0,30) }}
  43.                         {% if entity.title|raw|striptags|length > 30 %}...{% endif %} #}
  44.                     </span>
  45.                 </p>
  46.             </a>
  47.         </div>
  48.     {% endfor %}
  49. </div>