From e6160973e09417bb5deedd03489cf6a1668a4716 Mon Sep 17 00:00:00 2001 From: Ryan Cramer Date: Fri, 18 Jul 2025 16:30:52 -0400 Subject: [PATCH] Fix issue in ProcessPageLister where subfields could be incorrectly linked show page actions when clicked on, but only if the first column showed a subfield from the same field --- .../Process/ProcessPageLister/ProcessPageLister.module | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/wire/modules/Process/ProcessPageLister/ProcessPageLister.module b/wire/modules/Process/ProcessPageLister/ProcessPageLister.module index b50c6a5d..24a87819 100644 --- a/wire/modules/Process/ProcessPageLister/ProcessPageLister.module +++ b/wire/modules/Process/ProcessPageLister/ProcessPageLister.module @@ -1447,6 +1447,7 @@ class ProcessPageLister extends Process implements ConfigurableModule { * */ protected function buildListerTableCol(Page $p, array $fields, $name, $value = null) { + static $lastPageId = 0; if($value) {} // ignore, used by ListerPro only $sanitizer = $this->wire()->sanitizer; @@ -1468,7 +1469,8 @@ class ProcessPageLister extends Process implements ConfigurableModule { if($name == 'config' || $subname == 'config') return 'Not allowed'; reset($fields); - $isFirstCol = key($fields) == $name; + $isFirstCol = $p->id != $lastPageId; // key($fields) == $name; + $lastPageId = $p->id; /** @var Field $field */ $field = isset($fields[$name]) ? $fields[$name] : $this->wire('fields')->get($name);