nouveau-theatre-de-besancon/site/templates/home.php
2024-09-13 16:12:42 +02:00

43 lines
No EOL
1.5 KiB
PHP

<?php snippet('header') ?>
<section class="hero">
<div class="hero__text">
<?= $site->heroText()->toBlocks() ?>
<?php if ($site->heroLinkUrl()->isNotEmpty() == 'true'): ?>
<a class="hero__link h3" href="<?= $site->heroLinkUrl()->toUrl() ?>"><?php e($site->heroLinkText()->isNotEmpty() == 'true', $site->heroLinkText(), $site->heroLinkUrl()->toUrl()) ?></a>
<?php endif ?>
</div>
<div class="hero__image">
<?php if ($site->heroLinkUrl()->isNotEmpty() == 'true'): ?>
<a href="<?= $site->heroLinkUrl()->toUrl() ?>">
<?php snippet('picture', ['file' => $site->heroImage()->toFile()]) ?>
</a>
<?php else: ?>
<?php snippet('picture', ['file' => $site->heroImage()->toFile()]) ?>
<?php endif ?>
</div>
</section>
<?php snippet('calendar-strip') ?>
<?php
$currentSeason = page('programme')->children()->first()->children();
$orderedEvents = $currentSeason->sortBy(function ($event) {
if ($event->isMapadoEvent() == 'true') {
return $event->remoteSessions()->toStructure()->toArray()[0]['date'];
} else {
return $event->sessions()->toStructure()->toArray()[0]['date'];
}
},
'asc'
);
snippet('events-grid', ['title' => 'Prochainement', 'events' => $orderedEvents->slice(0, 2), 'columns' => 2])
?>
<?php snippet('newsletter-section') ?>
<?php snippet('events-grid', ['title' => 'Prochainement', 'events' => $orderedEvents->slice(2, 3)]) ?>
<?php snippet('callout') ?>
<?php snippet('footer') ?>