From 83538c09ba0082a9e3729a2db54251e3a61cd517 Mon Sep 17 00:00:00 2001
From: Frank Naegler <frank.naegler@typo3.org>
Date: Mon, 11 Jul 2022 17:40:11 +0200
Subject: [PATCH] [BUGFIX] Allow any doktype for linking beside sysfolder and
 recycler

Since TYPO3 version 10.4, the custom page type is not restricted
to any range of numbers.
This limitation no longer exists, and any number is allowed.

The ElementBrowserPageTreeView just now also respect this and
allows to link to other any doktype beside:
- PageRepository::DOKTYPE_RECYCLER
- PageRepository::DOKTYPE_SYSFOLDER

Resolves: #97626
Releases: main, 11.5, 10.4
Change-Id: Iffc3f705f74cc7516464fdb00adb456141657948
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/75133
Tested-by: core-ci <typo3@b13.com>
Tested-by: Benni Mack <benni@typo3.org>
Reviewed-by: Benni Mack <benni@typo3.org>
---
 .../Classes/Tree/View/ElementBrowserPageTreeView.php       | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/typo3/sysext/backend/Classes/Tree/View/ElementBrowserPageTreeView.php b/typo3/sysext/backend/Classes/Tree/View/ElementBrowserPageTreeView.php
index 5e4a533ce118..e64dec0fa1e0 100644
--- a/typo3/sysext/backend/Classes/Tree/View/ElementBrowserPageTreeView.php
+++ b/typo3/sysext/backend/Classes/Tree/View/ElementBrowserPageTreeView.php
@@ -159,7 +159,12 @@ class ElementBrowserPageTreeView extends BrowseTreeView
      */
     public function ext_isLinkable($doktype, $uid)
     {
-        return $uid && $doktype < PageRepository::DOKTYPE_SPACER;
+        $notLinkableDokTypes = [
+            PageRepository::DOKTYPE_SPACER,
+            PageRepository::DOKTYPE_SYSFOLDER,
+            PageRepository::DOKTYPE_RECYCLER,
+        ];
+        return $uid && !in_array($doktype, $notLinkableDokTypes, true);
     }
 
     /**
-- 
GitLab