diff --git a/src/Render/MediaRenderer.php b/src/Render/MediaRenderer.php index 0e0071d..8a98cc7 100644 --- a/src/Render/MediaRenderer.php +++ b/src/Render/MediaRenderer.php @@ -41,6 +41,11 @@ public function imageUrl(MediaInterface|string $media, $version, array $attr = [ } } + public function mediaVersionUrl(?MediaVersionInterface $version): ?string + { + return $this->getFinalUrl($version); + } + /** * @throws Exception */ diff --git a/src/Twig/Extension/RenderMediaExtension.php b/src/Twig/Extension/RenderMediaExtension.php index d6059af..71c77ae 100644 --- a/src/Twig/Extension/RenderMediaExtension.php +++ b/src/Twig/Extension/RenderMediaExtension.php @@ -31,6 +31,7 @@ public function getFilters(): array new TwigFilter('sfs_media_render_picture', [$this->mediaRenderer, 'renderPicture'], ['is_safe' => ['html']]), new TwigFilter('sfs_media_render', [$this->mediaRenderer, 'renderMediaOrArray'], ['is_safe' => ['html']]), new TwigFilter('sfs_media_image_url', [$this->mediaRenderer, 'imageUrl']), + new TwigFilter('sfs_media_version_url', [$this->mediaRenderer, 'mediaVersionUrl']), new TwigFilter('sfs_media_type_config', [$this, 'getMediaTypeConfig']), ]; } @@ -44,6 +45,7 @@ public function getFunctions(): array new TwigFunction('sfs_media_render_picture', [$this->mediaRenderer, 'renderPicture'], ['is_safe' => ['html']]), new TwigFunction('sfs_media_render', [$this->mediaRenderer, 'renderMediaOrArray'], ['is_safe' => ['html']]), new TwigFunction('sfs_media_image_url', [$this->mediaRenderer, 'imageUrl']), + new TwigFunction('sfs_media_version_url', [$this->mediaRenderer, 'mediaVersionUrl']), new TwigFunction('sfs_media_type_config', [$this, 'getMediaTypeConfig']), ]; } diff --git a/templates/admin/media/_macros.html.twig b/templates/admin/media/_macros.html.twig index dfb9b38..cabe989 100644 --- a/templates/admin/media/_macros.html.twig +++ b/templates/admin/media/_macros.html.twig @@ -23,6 +23,7 @@ {%- endmacro -%} {%- macro renderVersion(media, version, media_types) -%} + {% set versionUrl = version|sfs_media_version_url %}