From d84d40e84c6c571ad33f2b369b05f404e02507a3 Mon Sep 17 00:00:00 2001 From: Ryan Cramer Date: Thu, 14 Nov 2024 14:12:09 -0500 Subject: [PATCH] Attempt fix issue processwire/processwire-issues#1992 --- wire/core/PagesLoader.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/wire/core/PagesLoader.php b/wire/core/PagesLoader.php index e452276b..4a04fe36 100644 --- a/wire/core/PagesLoader.php +++ b/wire/core/PagesLoader.php @@ -2265,8 +2265,15 @@ class PagesLoader extends Wire { $fieldtype = $field->type; $shortName = $fieldtype->shortName; + $cacheName = $shortName; - if(isset($fieldtypeErrors[$shortName])) return $fieldtypeErrors[$shortName]; + if($fieldtype instanceof FieldtypePage) { + $cacheName .= $field->get('derefAsPage'); + } + + if(isset($fieldtypeErrors[$cacheName])) { + return $fieldtypeErrors[$cacheName]; + } // fieldtype status not yet known $schema = $fieldtype->getDatabaseSchema($field); @@ -2307,7 +2314,7 @@ class PagesLoader extends Wire { } } - $fieldtypeErrors[$shortName] = $error; + $fieldtypeErrors[$cacheName] = $error; return $error; }