From f5024860e3dedd40e4c5f026c16d3b774475b213 Mon Sep 17 00:00:00 2001
From: Claus Due <claus@namelesscoder.net>
Date: Mon, 20 Apr 2020 16:10:23 +0200
Subject: [PATCH] [BUGFIX] Provide correct UID for page edit link in default
 language

Provide the correct UID for the "edit record" link which
edits the default language page record when page module
is in "Languages" mode and the edit icon in top of default
language's column is clicked.

Releases: master
Resolves: #91146
Change-Id: I17c415efdcbf80737d05982ec90a4ac62ce5abea
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/64258
Tested-by: TYPO3com <noreply@typo3.com>
Tested-by: Susanne Moog <look@susi.dev>
Tested-by: Andreas Fernandez <a.fernandez@scripting-base.de>
Reviewed-by: Susanne Moog <look@susi.dev>
Reviewed-by: Tobi Kretschmann <tobi@tobishome.de>
Reviewed-by: Andreas Fernandez <a.fernandez@scripting-base.de>
---
 .../backend/Classes/View/BackendLayout/Grid/LanguageColumn.php | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/typo3/sysext/backend/Classes/View/BackendLayout/Grid/LanguageColumn.php b/typo3/sysext/backend/Classes/View/BackendLayout/Grid/LanguageColumn.php
index c28dc07064c3..9360dfd44e06 100644
--- a/typo3/sysext/backend/Classes/View/BackendLayout/Grid/LanguageColumn.php
+++ b/typo3/sysext/backend/Classes/View/BackendLayout/Grid/LanguageColumn.php
@@ -115,10 +115,11 @@ class LanguageColumn extends AbstractGridObject
 
     public function getPageEditUrl(): string
     {
+        $pageRecordUid = $this->context->getLocalizedPageRecord()['uid'] ?? $this->context->getPageRecord()['uid'];
         $urlParameters = [
             'edit' => [
                 'pages' => [
-                    $this->context->getLocalizedPageRecord()['uid'] => 'edit'
+                    $pageRecordUid => 'edit'
                 ]
             ],
             // Disallow manual adjustment of the language field for pages
-- 
GitLab