From 16b2ec0ee1c7ba6f9e655663138e562671b26d7b Mon Sep 17 00:00:00 2001
From: Markus Klein <markus.klein@typo3.org>
Date: Fri, 15 Jan 2021 22:05:17 +0100
Subject: [PATCH] [BUGFIX] Preserve order of link handlers

If some link handlers are hidden with "blindLinkOptions" then we still
want to preserve the well-known order of the other tabs.
This is solved by defining more dependencies on the link handlers, so
that the ordering service still has a clue about the order.

Releases: master, 10.4
Resolves: #86312
Change-Id: I60c3c7b1cbcb57b7774663732d7bd3aca9ef15c7
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/67455
Tested-by: Benni Mack <benni@typo3.org>
Tested-by: TYPO3com <noreply@typo3.com>
Tested-by: Richard Haeser <richard@richardhaeser.com>
Reviewed-by: Benni Mack <benni@typo3.org>
Reviewed-by: Richard Haeser <richard@richardhaeser.com>
---
 typo3/sysext/recordlist/ext_localconf.php | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/typo3/sysext/recordlist/ext_localconf.php b/typo3/sysext/recordlist/ext_localconf.php
index a85133b3d935..5ff3ee58315e 100644
--- a/typo3/sysext/recordlist/ext_localconf.php
+++ b/typo3/sysext/recordlist/ext_localconf.php
@@ -24,25 +24,25 @@ TCEMAIN.linkHandler {
   folder {
     handler = TYPO3\\CMS\\Recordlist\\LinkHandler\\FolderLinkHandler
     label = LLL:EXT:recordlist/Resources/Private/Language/locallang_browse_links.xlf:folder
-    displayAfter = file
-    scanAfter = file
+    displayAfter = page,file
+    scanAfter = page,file
   }
   url {
     handler = TYPO3\\CMS\\Recordlist\\LinkHandler\\UrlLinkHandler
     label = LLL:EXT:recordlist/Resources/Private/Language/locallang_browse_links.xlf:extUrl
-    displayAfter = folder
+    displayAfter = page,file,folder
     scanAfter = telephone
   }
   mail {
     handler = TYPO3\\CMS\\Recordlist\\LinkHandler\\MailLinkHandler
     label = LLL:EXT:recordlist/Resources/Private/Language/locallang_browse_links.xlf:email
-    displayAfter = url
+    displayAfter = page,file,folder,url
     scanBefore = url
   }
   telephone {
     handler = TYPO3\\CMS\\Recordlist\\LinkHandler\\TelephoneLinkHandler
     label = LLL:EXT:recordlist/Resources/Private/Language/locallang_browse_links.xlf:telephone
-    displayAfter = mail
+    displayAfter = page,file,folder,url,mail
     scanBefore = url
   }
 }
-- 
GitLab