{% macro showOneImage(entity) %}
{% set selectedMedia = null %}
{% set imgClasses = "d-block w-100 shadow-sm" %}
{% for media in entity.medias %}
{% if media.role == "thumbnail" %}
{% set selectedMedia = media %}
{% set imgClasses = imgClasses ~ " thumbnail" %}
{% elseif media.role == "slide" %}
{% set selectedMedia = media %}
{% set imgClasses = imgClasses ~ " slide" %}
{% endif %}
{% endfor %}
{% if selectedMedia is not null %}
{% if vich_uploader_asset(selectedMedia, 'file') is not null %}
<img class="{{ imgClasses }}" src="{{ vich_uploader_asset(selectedMedia, 'file')|imagine_filter('liste') }}" alt="{{ selectedMedia.description }}"/>
{% elseif selectedMedia.file is not null %}
<img class="{{ imgClasses }}" src="{{ selectedMedia.file|imagine_filter('liste') }}" alt="{{ selectedMedia.description }}"/>
{% endif %}
{% else %}
<img class="{{ imgClasses }}" src="{{ asset('build/medias/default-img.jpg')|imagine_filter('liste') }}" alt="default image">
{% endif %}
{% endmacro %}
{% import _self as selfm %}
{% if title is defined %}
<h1 class="">{{ title }}</h1>
{% endif %}
<div class="row {{ entityType }}s-list with-images">
{% for entity in entities %}
<div class="col-sm-6 {{ entityType }} with-image
{% if type is defined %}{{ type }}{% endif %}
">
<a style="display:block" href="{{ path('show' ~ entityType|title ~ 'BySlug', {slug: entity.slug}) }}">
<div class="post-medias">
{{ selfm.showOneImage(entity) }}
</div>
<p>
{# <span class="date">{{ entity.createdAt|date("d/m/Y") }}</span>
<span class="tags">{{ entity.tags|join(', ') }}</span>
<br/> #}
<span class="title">
{{ entity.title }}
{# {{ entity.title|raw|striptags|slice(0,30) }}
{% if entity.title|raw|striptags|length > 30 %}...{% endif %} #}
</span>
</p>
</a>
</div>
{% endfor %}
</div>