{% extends 'base.html.twig' %}
{% block head %}
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "{{ video.titre }}",
"description": "{{ video.texte }}",
"thumbnailUrl": [
"{{ video.url }}"
],
"uploadDate": "{{ video.dateMaj }}",
"contentUrl": "{{ video.url }}",
"regionsAllowed": "FR"
}
</script>
{% endblock %}
{% block body %}
<section class="container page-video single">
<div id="breadcrumb">
{% include 'video-onpc/_includes/breadcrumb.html.twig' with { lieu: null, video: video } %}
</div>
<div class="title">
<h1>{{ video.titre }}</h1>
</div>
<section>
<article>
<div class="illustration text-center">
<div class="vimeo-wrapper" data-vimeo-id="{{ video.idVimeo }}">
<div class="vimeo-cover">
<img src="{{ vich_uploader_asset(video,'photoFile') | imagine_filter('webtv_fiche')}}" alt="{{video.titre}}">
<button class="vimeo-play" aria-label="Play video"></button>
</div>
</div>
</div>
<div class="content pb-4">
<div class="row">
<div class="col">
<p class="schedule">
<small>Le {{ video.createdAt | format_date(pattern='d MMMM Y') }}</small>
</p>
<p>{{ video.description | raw }}</p>
</div>
{% if video.annonceurs is defined and video.annonceurs is not empty %}
<div class="col-md-3 mt-2">
<div class="container">
<div class="row justify-content-md-center">
{% for etablissement in video.annonceurs %}
{% set urlFiche = pathBuilder.buildFiche(etablissement) %}
{% set imgAlt = [
etablissement.denomination,
etablissement.codePostal,
(etablissement.ville ? etablissement.ville.libelle : ''),
]|join(' - ')|trim(' -') %}
<div class="col-md-auto mb-2">
<div class="text-center">
<img src="{{ vich_uploader_asset(etablissement.logo, 'logoFile') | imagine_filter('etab_hp_logo') }}"
class="img-fluid mb-2"
alt="{{ imgAlt }}">
<p class="mb-0 fw-semibold"><a href="{{ urlFiche }}">{{ etablissement.denomination }}</a></p>
</div>
</div>
{% endfor %}
</div>
</div>
</div>
{% endif %}
</div>
</div>
</article>
</section>
<p class="mb-4 pb-4"> </p>
<p class="mb-4 pb-4"> </p>
</section>
{% endblock %}
{# Pour Vimeo #}
{% block javascripts %}
{{ parent() }}
<script>
document.querySelectorAll('.vimeo-wrapper').forEach(wrapper => {
wrapper.addEventListener('click', () => {
const videoId = wrapper.dataset.vimeoId;
const iframe = document.createElement('iframe');
iframe.src =
`https://player.vimeo.com/video/${videoId}?autoplay=1&muted=0&title=0&byline=0&portrait=0`;
iframe.allow = 'autoplay; fullscreen; picture-in-picture';
iframe.allowFullscreen = true;
wrapper.innerHTML = '';
wrapper.appendChild(iframe);
}, { once: true });
});
</script>
{% endblock %}