Skip to content

Commit 63d5921

Browse files
committed
Added option to override media rendering templates
1 parent 63f3472 commit 63d5921

3 files changed

Lines changed: 4 additions & 4 deletions

File tree

src/Controller/MediaController.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public function renderMediaAction(Request $request): Response
4242

4343
$mediaProviderResolver = $this->get('bitbag_sylius_cms_plugin.resolver.media_provider');
4444

45-
return new Response($mediaProviderResolver->resolveProvider($media)->render($media));
45+
return new Response($mediaProviderResolver->resolveProvider($media)->render($media, $request->get('template')));
4646
}
4747

4848
public function downloadMediaAction(Request $request): Response

src/MediaProvider/GenericProvider.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,9 @@ public function getTemplate(): string
4747
return $this->template;
4848
}
4949

50-
public function render(MediaInterface $media, array $options = []): string
50+
public function render(MediaInterface $media, ?string $template = null, array $options = []): string
5151
{
52-
return $this->twigEngine->render($this->template, array_merge(['media' => $media], $options));
52+
return $this->twigEngine->render($template ?? $this->template, array_merge(['media' => $media], $options));
5353
}
5454

5555
public function upload(MediaInterface $media): void

src/MediaProvider/ProviderInterface.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ interface ProviderInterface
1818
{
1919
public function getTemplate(): string;
2020

21-
public function render(MediaInterface $media, array $options = []): string;
21+
public function render(MediaInterface $media, ?string $template = null, array $options = []): string;
2222

2323
public function upload(MediaInterface $media): void;
2424
}

0 commit comments

Comments
 (0)