2026-01-16 11:32:25 +00:00
|
|
|
{% extends "basefront.html.twig" %}
|
|
|
|
|
{% block body %}
|
|
|
|
|
<table class="table table-striped">
|
|
|
|
|
<thead>
|
|
|
|
|
<tr>
|
|
|
|
|
<th class="text-left align-top" scope="col">
|
|
|
|
|
formation<br />
|
|
|
|
|
<a href="{{ path('formations.sort', {champ:'title', ordre:'ASC'}) }}" class="btn btn-info btn-sm active" role="button" aria-pressed="true"><</a>
|
|
|
|
|
<a href="{{ path('formations.sort', {champ:'title', ordre:'DESC'}) }}" class="btn btn-info btn-sm active" role="button" aria-pressed="true">></a>
|
|
|
|
|
<form class="form-inline mt-1" method="POST" action="{{ path('formations.findallcontain', {champ:'title'}) }}">
|
|
|
|
|
<div class="form-group mr-1 mb-2">
|
|
|
|
|
<input type="text" class="sm" name="recherche"
|
|
|
|
|
value="{% if valeur|default and not table|default %}{{ valeur }}{% endif %}">
|
|
|
|
|
<input type="hidden" name="_token" value="{{ csrf_token('filtre_title') }}">
|
|
|
|
|
<button type="submit" class="btn btn-info mb-2 btn-sm">filtrer</button>
|
|
|
|
|
</div>
|
|
|
|
|
</form>
|
|
|
|
|
</th>
|
|
|
|
|
<th class="text-left align-top" scope="col">
|
|
|
|
|
playlist<br />
|
|
|
|
|
<a href="{{ path('formations.sort', {table:'playlist', champ:'name', ordre:'ASC'}) }}" class="btn btn-info btn-sm active" role="button" aria-pressed="true"><</a>
|
|
|
|
|
<a href="{{ path('formations.sort', {table:'playlist', champ:'name', ordre:'DESC'}) }}" class="btn btn-info btn-sm active" role="button" aria-pressed="true">></a>
|
|
|
|
|
<form class="form-inline mt-1" method="POST" action="{{ path('formations.findallcontain', {champ:'name', table:'playlist'}) }}">
|
|
|
|
|
<div class="form-group mr-1 mb-2">
|
|
|
|
|
<input type="text" class="sm" name="recherche"
|
|
|
|
|
value="{% if valeur|default and table|default and table=='playlist' %}{{ valeur }}{% endif %}">
|
|
|
|
|
<input type="hidden" name="_token" value="{{ csrf_token('filtre_name') }}">
|
|
|
|
|
<button type="submit" class="btn btn-info mb-2 btn-sm">filtrer</button>
|
|
|
|
|
</div>
|
2026-01-19 16:22:18 +00:00
|
|
|
</form>
|
2026-01-16 11:32:25 +00:00
|
|
|
</th>
|
|
|
|
|
<th class="text-left align-top" scope="col">
|
|
|
|
|
catégories
|
|
|
|
|
<form class="form-inline mt-1" method="POST" action="{{ path('formations.findallcontain', {champ:'id', table:'categories'}) }}">
|
|
|
|
|
<select class="form-select form-select-sm" name="recherche" id="recherche" onchange="this.form.submit()">
|
|
|
|
|
<option value=""></option>
|
|
|
|
|
{% for categorie in categories %}
|
|
|
|
|
<option
|
|
|
|
|
{% if valeur|default and valeur==categorie.id %}
|
|
|
|
|
selected
|
|
|
|
|
{% endif %}
|
|
|
|
|
value="{{ categorie.id }}">{{ categorie.name }}
|
|
|
|
|
</option>
|
|
|
|
|
{% endfor %}
|
|
|
|
|
</select>
|
|
|
|
|
</form>
|
|
|
|
|
</th>
|
|
|
|
|
<th class="text-center align-top" scope="col">
|
|
|
|
|
date<br />
|
|
|
|
|
<a href="{{ path('formations.sort', {champ:'publishedAt', ordre:'ASC'}) }}" class="btn btn-info btn-sm active" role="button" aria-pressed="true"><</a>
|
|
|
|
|
<a href="{{ path('formations.sort', {champ:'publishedAt', ordre:'DESC'}) }}" class="btn btn-info btn-sm active" role="button" aria-pressed="true">></a>
|
|
|
|
|
</th>
|
|
|
|
|
<th class="text-center align-top" scope="col">
|
|
|
|
|
|
|
|
|
|
</th>
|
|
|
|
|
</tr>
|
|
|
|
|
</thead>
|
|
|
|
|
<tbody>
|
|
|
|
|
{% for formation in formations %}
|
|
|
|
|
<tr class="align-middle">
|
|
|
|
|
<td>
|
|
|
|
|
<h5 class="text-info">
|
|
|
|
|
{{ formation.title }}
|
|
|
|
|
</h5>
|
|
|
|
|
</td>
|
|
|
|
|
<td class="text-left">
|
|
|
|
|
{{ formation.playlist.name }}
|
|
|
|
|
</td>
|
|
|
|
|
<td class="text-left">
|
|
|
|
|
{% for categorie in formation.categories %}
|
|
|
|
|
{{ categorie.name }}<br />
|
|
|
|
|
{% endfor %}
|
|
|
|
|
</td>
|
|
|
|
|
<td class="text-center">
|
|
|
|
|
{{ formation.publishedatstring }}
|
|
|
|
|
</td>
|
|
|
|
|
<td class="text-center">
|
|
|
|
|
{% if formation.miniature %}
|
|
|
|
|
<a href="{{ path('formations.showone', {id:formation.id}) }}">
|
|
|
|
|
<img src="{{ formation.miniature }}">
|
|
|
|
|
</a>
|
|
|
|
|
{% endif %}
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
{% endfor %}
|
|
|
|
|
</tbody>
|
|
|
|
|
</table>
|
|
|
|
|
{% endblock %}
|