templates/figure/_figure.html.twig
<a href="{{ path('figure.show', { id: figure.id, slug: figure.slug }) }}" class="card mt-4 figure">
{% if figure.pictures|length > 0 and (figure.mainImage is null or figure.mainImage is empty) %}
{% if 'image-' in figure.pictures|last.filename %}
{% set mainImage = asset('build/images/' ~ figure.pictures|last.filename) %}
{% else %}
{% set mainImage = vich_uploader_asset(figure.pictures|last, 'imageFile') %}
{% endif %}
{% elseif figure.mainImage is not null %}
{% if 'image-' in figure.mainImage %}
{% set mainImage = asset('build/images/' ~ figure.mainImage) %}
{% else %}
{% set mainImage = vich_uploader_asset(figure, 'mainImgFile') | imagine_filter('thumb') %}
{% endif %}
{% elseif figure.mainImage is null and 'image-' in figure.pictures|last.filename %}
{% set mainImage = asset('build/images/' ~ figure.pictures|last.filename) %}
{% endif %}
<div class="card-img-top" style="background-image: url({{ mainImage is defined and mainImage is not empty ? mainImage : asset('build/images/empty.jpg') }})"></div>
<div class="card-body">
<h5 class="card-title">
<p>
{{ figure.name }}
</p>
</h5>
{% if app.user %}
<div class="actions">
<form action="{{ path('admin.figure.edit', {id: figure.id}) }}" style="display: inline-block">
<button class="btn btn-link edit">
<i class="fa fa-pencil" aria-hidden="true"></i>
</button>
</form>
<form method="post" action="{{ path('admin.figure.delete', {id: figure.id}) }}" style="display: inline-block" onsubmit="return confirm('Vous êtes sur le point de supprimer une figure. Êtes vous vraiment sûr ?')">
<input type="hidden" name="_method" value="DELETE">
<input type="hidden" name="_token" value="{{ csrf_token('delete' ~ figure.id) }}">
<button class="btn btn-link delete">
<i class="fa fa-trash" aria-hidden="true"></i>
</button>
</form>
</div>
{% endif %}
</div>
</a>