2024-08-18 16:56:58 +02:00
< ? php snippet ( 'header' ) ?>
< section class = " key-infos " >
< ul >
< li >< p class = " key-infos__key " > Dates </ p >< p class = " key-infos__info " >< ? = $page -> schedule () ?> </p></li>
< li >< p class = " key-infos__key " > Durée </ p >< p class = " key-infos__info " >< ? = e ( $page -> isMapadoEvent (), $page -> remoteDuration (), $page -> duration ()) ?> </p></li>
< li >< p class = " key-infos__key " > Public </ p >< p class = " key-infos__info " >< ? = $page -> public () ?> </p></li>
< li >< p class = " key-infos__key " > Lieu </ p >< p class = " key-infos__info " >< ? = $page -> place () ?> </p></li>
</ ul >
</ section >
< section class = " presentation " >
2024-08-28 14:16:34 +02:00
< div id = " swiper " style = " --span: 8; " >
< div class = " swiper-wrapper " >
< ? php foreach ( $page -> gallery () -> toFiles () as $slide ) : ?>
< div class = " swiper-slide " >
< ? php snippet ( 'picture' , [ 'file' => $slide ]) ?>
</ div >
< ? php endforeach ?>
</ div >
< div class = " swiper-button swiper-button-prev " ></ div >
< div class = " swiper-button swiper-button-next " ></ div >
</ div >
2024-08-18 16:56:58 +02:00
< div class = " presentation__text " >
< h2 class = " h1 presentation__title " >< ? = $page -> title () ?> </h2>
< h3 class = " h2 presentation__authors " >< ? = $page -> authors () ?> </h3>
< div class = " presentation__chapo " >< ? = $page -> chapo () ?> </div>
< div class = " presentation__description " >< ? = $page -> description () ?> </div>
</ div >
</ section >
< section class = " collapsable-sections " >
2024-08-28 08:46:00 +02:00
< ? php snippet ( 'collapsable-section' , [ 'title' => 'Prenez vos places !' ], slots : true ) ?>
2024-08-28 10:34:08 +02:00
< ? php if ( $page -> isMapadoEvent () != 'true' ) : ?>
< ? php slot ( 'content' ) ?>
< div
class = " sessions "
>
< ? php
$sessions = $page -> sessions () -> toStructure ();
foreach ( $sessions as $session ) :
$date = new DateTime ( $session -> date ());
$formatter = new IntlDateFormatter ( 'fr_FR' , IntlDateFormatter :: FULL , IntlDateFormatter :: NONE );
$formattedDate = $formatter -> format ( $date );
?>
< div class = " session grid " >
< p >< ? = $formattedDate ?> </p>
< p >< ? = $session -> time () ?> </p>
< p >< ? = $page -> place () ?> </p>
2024-08-28 10:49:48 +02:00
< a class = " ticket-link " title = " Entrée libre " >< ? php snippet ( 'ticket' ) ?> Entrée libre</a>
2024-08-28 10:34:08 +02:00
</ div >
< ? php endforeach ?>
</ div >
< ? php endslot () ?>
< ? php else : ?>
< ? php slot ( 'content' ) ?>
< div
class = " sessions "
x - data = " {
stockThreshold : 15 ,
sessions : [],
2024-08-28 10:49:48 +02:00
slug : null ,
eventDateId : null ,
2024-08-28 10:34:08 +02:00
async fetchSessions () {
const event = await updateMapadoEvent ( '<?= $page->uri() ?>' );
this . sessions = event . remoteSessions
2024-08-28 10:49:48 +02:00
this . slug = event . mapadoSlug
this . eventDateId = event . eventDateId
2024-08-28 10:34:08 +02:00
},
} "
x - init = "
if ( < ? = $page -> isMapadoEvent () == 'true' ?> ) {
fetchSessions ()
}
"
>
< template x - for = " session in sessions " >
< div class = " session grid " >
< p x - text = " dateToFrench(session.date) " ></ p >
< p x - text = " session.time " ></ p >
< p >< ? = $page -> place () ?> </p>
< template x - if = " session.bookableStock === 0 " >
2024-08-28 10:49:48 +02:00
< a class = " ticket-link " title = " Plus de places disponibles " disabled >< ? php snippet ( 'ticket' ) ?> Complet</a>
2024-08-28 10:34:08 +02:00
</ template >
< template x - if = " session.bookableStock > stockThreshold " >
2024-08-28 10:49:48 +02:00
< a class = " ticket-link " title = " Plateforme de réservation " : href = " 'https://cdn-besancon.mapado.com/event/' + slug + '?eventDate=' + eventDateId " target = " _blank " >< ? php snippet ( 'ticket' ) ?> Billetterie</a>
2024-08-28 10:34:08 +02:00
</ template >
< template x - if = " session.bookableStock < stockThreshold " >
2024-08-28 10:49:48 +02:00
< a class = " ticket-link " title = " Plateforme de réservation " : href = " 'https://cdn-besancon.mapado.com/event/' + slug + '?eventDate=' + eventDateId " target = " _blank " >< ? php snippet ( 'ticket' ) ?> Plus que quelques places !</a>
2024-08-28 10:34:08 +02:00
</ template >
</ div >
</ template >
2024-08-28 08:46:00 +02:00
</ div >
2024-08-28 10:34:08 +02:00
< ? php endslot () ?>
< ? php endif ?>
2024-08-28 08:46:00 +02:00
< ? php endsnippet () ?>
2024-08-27 17:10:48 +02:00
< ? php snippet ( 'collapsable-section' , [ 'title' => 'Distribution et production' ], slots : true ) ?>
< ? php slot ( 'content' ) ?>
< div class = " production " >
< ? php foreach ( $page -> production () -> toLayouts () as $layout ) : ?>
< div class = " grid " id = " <?= $layout->id () ?> " >
< ? php foreach ( $layout -> columns () as $column ) : ?>
< div class = " grid__item " style = " --span:<?= $column->span () ?> " >
< div class = " blocks " >
< ? = $column -> blocks () ?>
</ div >
</ div >
< ? php endforeach ?>
</ div >
< ? php endforeach ?>
</ div >
< ? php endslot () ?>
< ? php endsnippet () ?>
< ? php if ( $page -> resources () -> isNotEmpty ()) : ?>
< ? php snippet ( 'collapsable-section' , [ 'title' => 'Ressources' ], slots : true ) ?>
< ? php slot ( 'content' ) ?>
< div class = " resources grid " >
< ? php foreach ( $page -> resources () -> toStructure () as $resource ) : ?>
< div class = " resource grid__item " style = " --span: 4; " >
< p >< ? = $resource -> name () ?> </p><a href="<?= $resource->file()->toFile()->url() ?>" title="Télécharger le fichier" download>télécharger ↓</a>
</ div >
< ? php endforeach ?>
</ div >
< ? php endslot () ?>
< ? php endsnippet () ?>
< ? php endif ?>
2024-08-18 16:56:58 +02:00
</ section >
2024-08-28 11:28:22 +02:00
< ? php snippet ( 'events-grid' , [ 'title' => 'Pour aller plus loin' , 'events' => $page -> linkedPages () -> toPages ()]) ?>
2024-08-18 16:56:58 +02:00
< ? php snippet ( 'footer' ) ?>