{% set urlFiche = pathBuilder.buildFiche(etablissement) %}
{% set urlFicheInternat = pathBuilder.buildFicheInternat(etablissement) %}
{% set imgAlt = [
etablissement.codePostal,
(etablissement.ville ? etablissement.ville.libelle : ''),
etablissement.denomination,
]|join(' - ')|trim(' -') %}
{% set isForeignCityNear =
parametres.villes | length and
etablissement.ville and
etablissement.ville.id not in parametres.villes
%}
{% set isPlus =
etablissement.isClient and (
etablissement.videoPlus or
etablissement.diapoPlus or
etablissement.jpoPlus or
etablissement.diplomePlus
)
%}
{% if itemsInsertions and itemsInsertions is not empty and itemsInsertions|length >= 3 %}
{% if loop.index == 3 %}
{% include 'annuaire/_includes/diplome-list.html.twig' %}
{% endif %}
{% endif %}
<article
class="{{etablissement.isClient ? 'isClient' : 'non-client'}} {{typeOnglet(etablissement.type)}} item-fiche-etablissement"
data-etablissement-id="{{etablissement.id}}"
data-etablissement-denomination="{{etablissement.denomination}}"
data-etablissement-type="{{ typeEtablissementSimple(etablissement.type) | default(null) }}"
data-etablissement-sous-contrat="{{etablissement.sousContrat ? 'sous_contrat' : 'hors_contrat'}}"
data-etablissement-location-id="{{etablissement.ville.departement.id ~ '_' ~ etablissement.codePostal ~ '_' ~ etablissement.ville.slug | replace({'-': '_'})}}"
data-etablissement-segment="{{etablissement.isClient ? 'client' : 'prospect'}}"
data-etablissement-index="{{loop.index + (parametres.pageActuele-1) * parametres.maxParPage}}"
data-index="{{loop.index + (parametres.pageActuele-1) * parametres.maxParPage}}"
>
{#{% if etablissement.sousContrat == true %}
<p class="status">Sous contrat</p>
{% endif %}#}
<header>
{# -- DEBUG -------- #}
{# <h6><span class="badge badge-danger">{{ loop.index + (parametres.pageActuele-1) * parametres.maxParPage }}</span>
<span class="badge badge-warning">{% if etablissement.catholique %}#C{%else%}!C{%endif%}</span>
<span class="badge badge-primary">{% if etablissement.participant %}P{%endif%}</span>
</h6> #}
<div>
<strong>
<a href="{{ urlFiche }}" class="url-fiche">
{{ etablissement.denomination | u.truncate(80, '…', false)}}
</a>
</strong>
<p class="establishment-address">
{{ etablissement.adresse1 }} {{ etablissement.adresse2 }} {{ etablissement.adresse3 }}<br>
{{ etablissement.codePostal }} {{ etablissement.ville ? etablissement.ville.libelle : '' }}
</p>
</div>
<p class="keywords">{{ etablissement.motsCles }}</p>
{% if etablissement.type in [ '08-LAGRI', '09-LPROF', '10-LEAP', '12-SUP' ] and etablissement.isClient %}
<div>
<ul class="diplomes-list">
{% set limit = 2 %}
{% for item in etablissement.itemsInsertions | filter( item => item.diplomePlus == true ) %}
{% if item.onglet == 'Formations' and item.onglet is not empty and not ('LANG' in item.pere) and limit > 0 and item.niveau == 4 %}
<li class="diplome diplome-plus">
{{ item | itemLibelle | u.truncate(50, '…', false) }} {% if item.options is not empty %} - {{ item.options | u.truncate(20, '…', false) }} {% endif %}
</li>
{% set limit = limit - 1 %}
{% endif %}
{% endfor %}
{% for item in etablissement.itemsInsertions | filter( item => item.diplomePlus == null or item.diplomePlus == false ) %}
{% if item.onglet == 'Formations' and item.onglet is not empty and not ('LANG' in item.pere) and limit > 0 and item.niveau == 4 %}
<li class="diplome">
{{ item | itemLibelle | u.truncate(50, '…', false) }} {% if item.options is not empty %} - {{ item.options | u.truncate(20, '…', false) }} {% endif %}
</li>
{% set limit = limit - 1 %}
{% endif %}
{% endfor %}
</ul>
{% if limit == 0 %}
<div class="ts-diplome">
{% include '_includes/lien-masque.html.twig' with {
'target': urlFiche,
'content': 'Afficher tous les diplômes'
} only %}
</div>
{% endif %}
</div>
{% else %}
{# environ 50 SQL ici !!! remplacé par une valeur pré-calculée #}
{# {% include 'annuaire/_includes/composition-ensemble-scolaire.html.twig' %} #}
{% set compositionEnsembleScolaire = etablissement.compositionEnsembleScolaire %}
{% if compositionEnsembleScolaire is defined and compositionEnsembleScolaire != '' %}
<div>
<p class="configuration">
Composition de l'ensemble scolaire :<br class="mb-3">
{{ compositionEnsembleScolaire | raw }}
</p>
</div>
{% endif %}
{% endif %}
</header>
{% if etablissement.isClient %}
<figure class="resize" data-href="{% if etablissement.videoPlus %} {{ pathBuilder.buildFiche(etablissement,{'video-id':'0'})}} {% else %} {{ urlFiche }} {% endif %}">
{% if isForeignCityNear %}
{% set distance = lieu | lieuDistance(etablissement.latitude, etablissement.longitude) | default('proximité') %}
<span class="distance">à {{ distance }}</span>
{% endif %}
{% set mainImageFromDiapo = etablissement.getMainImageFromDiapo %}
{% if mainImageFromDiapo %}
<img {% if loop.index0 == 0 %}fetchpriority="high"{% endif %} loading="lazy" class="resp etab_liste" src="{{ vich_uploader_asset(mainImageFromDiapo, 'photoFile')| imagine_filter('etab_liste') }}" alt="{{ imgAlt }}" title="{{ imgAlt }}">
{% elseif etablissement.imagesDiaporama is not empty %}
<img {% if loop.index0 == 0 %}fetchpriority="high"{% endif %} loading="lazy" class="resp etab_liste-2" src="{{ asset('images/jouve/photo/' ~ etablissement.imagesDiaporama | first) | imagine_filter('etab_liste')}}" alt="{{ imgAlt }}" title="{{ imgAlt }}">
{% else %}
<span class="no-logo"></span>
{% endif %}
{% if isPlus %}
<span class="triangle-plus"></span>
<span class="star-plus"></span>
<div class="les-plus">
<span>Les + :</span>
{% if etablissement.diapoPlus %}
<span class="icon diapo"></span>
{% endif %}
{% if etablissement.videoPlus %}
<span class="icon video"></span>
{% endif %}
{% if etablissement.jpoPlus %}
<span class="icon jpo"></span>
{% endif %}
{% if etablissement.diplomePlus %}
<span class="icon diplome"></span>
{% endif %}
</div>
{% endif %}
{% if etablissement.videos|length > 0 and etablissement.videoPlus %}
<i class="i-video"></i>
{% elseif etablissement.diaporamas|length > 0 and etablissement.diapoPlus %}
<i class="i-diapo"></i>
{% endif %}
</figure>
{% endif %}
<ul class="establishment-options {% if isPlus %}item-plus{% endif %}">
{% set isFav = favoris.has(etablissement) %}
{% if etablissement.isClient and etablissement.logo is not empty %}
<li class="logo">
<figure data-href="{% if etablissement.videoPlus %} {{ pathBuilder.buildFiche(etablissement,{'video-id':'0'})}} {% else %} {{ urlFiche }} {% endif %}">
<img {% if loop.index0 == 0 %}fetchpriority="high"{% endif %} loading="lazy" src="{{ vich_uploader_asset(etablissement.logo, 'logoFile') | imagine_filter('etab_fiche_logo') }}" alt="{{ imgAlt }}" title="{{ imgAlt }}" class="etab_liste_logo">
</figure>
</li>
{% endif %}
<li class="fav-toggle {{ isFav ? 'fav-added' }}" data-id="{{ etablissement.id }}" title="{{ isFav ? 'Supprimer du favoris' : 'Ajouter aux favoris' }}"></li>
{% if etablissement.isClient %}
<li class="mail-list {% if isPlus %}icon-etablissement-plus{% endif %} {{typeOnglet(etablissement.type)}} item-fiche-contact">
{% include '_includes/lien-masque.html.twig' with {
'target': path('form-di', {id : etablissement.id}),
'content': 'Contactez l’établissement',
} only %}
</li>
{% endif %}
<li class="infos {% if isPlus %}icon-etablissement-plus{% elseif etablissement.isClient %}icon-etablissement{% else %}icon-etablissement-no-client {% endif %}">
{% include '_includes/lien-masque.html.twig' with {
'target': urlFiche,
'content': 'Plus d\'infos'
} only %}
</li>
</ul>
</article>