From 9ed53f4a94a27d96aa11d1452d9dcb5b29bb01e8 Mon Sep 17 00:00:00 2001 From: Matthias Vogel Date: Tue, 23 Jun 2026 15:23:22 +0200 Subject: [PATCH] [BUGFIX] Scope image editing to file references Use the file reference metadata as the source for Visual Editor edit links. Plain FAL file objects do not represent a specific editable image placement. Their edit URL only shows image information, while file references point to the owning record field that editors can actually change. --- Classes/ViewHelpers/ImageViewHelper.php | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/Classes/ViewHelpers/ImageViewHelper.php b/Classes/ViewHelpers/ImageViewHelper.php index 01207d8..e0db70b 100644 --- a/Classes/ViewHelpers/ImageViewHelper.php +++ b/Classes/ViewHelpers/ImageViewHelper.php @@ -86,19 +86,13 @@ public function render(): string private function buildVisualEditorPayload(ServerRequestInterface $request): ?array { $image = $this->resolveImage(); - if (!$image instanceof File && !$image instanceof FileReference) { + if (!$image instanceof FileReference) { return null; } - if ($image instanceof File) { - $fields = []; - $table = 'sys_file'; - $uid = (int)$image->getProperty('uid'); - } else { - $fields = [(string)$image->getProperty('fieldname')]; - $table = (string)$image->getProperty('tablenames'); - $uid = (int)$image->getProperty('uid_foreign'); - } + $fields = [(string)$image->getProperty('fieldname')]; + $table = (string)$image->getProperty('tablenames'); + $uid = (int)$image->getProperty('uid_foreign'); if ($uid <= 0 || $table === '') { return null;