geoproject-app/public/site/snippets/blocks/video.php

30 lines
682 B
PHP
Raw Normal View History

2025-12-02 21:45:22 +01:00
<?php
use Kirby\Cms\Html;
/** @var \Kirby\Cms\Block $block */
$caption = $block->caption();
$url = null;
$class = null;
if ($block->location() == 'web') {
$url = $block->url()->esc();
$class = "video-from-web";
} elseif ($video = $block->video()->toFile()) {
$url = $video->url();
$class = "video-from-local";
}
?>
<?php if ($video = Html::video($url)): ?>
<figure class="<?= $class ?>">
<?php if ($block->location() == 'web'):?>
<?= $video ?>
<?php else:?>
<video src="<?= $url ?>" controls></video>
<?php endif;?>
<?php if ($caption->isNotEmpty()): ?>
<figcaption><?= $caption ?></figcaption>
<?php endif ?>
</figure>
<?php endif ?>