From 4ca684df83db90aa6cfe5a76ef7a830b399af721 Mon Sep 17 00:00:00 2001 From: Ryan Cramer Date: Sun, 26 Mar 2017 06:40:35 -0400 Subject: [PATCH] Fix 2 Lister related issues with 'parent' filters/columns identified by @somatonic in ListerPro board. --- .../InputfieldSelector/InputfieldSelector.module | 1 + .../Process/ProcessPageLister/ProcessPageLister.module | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/wire/modules/Inputfield/InputfieldSelector/InputfieldSelector.module b/wire/modules/Inputfield/InputfieldSelector/InputfieldSelector.module index 5393c43d..af354456 100644 --- a/wire/modules/Inputfield/InputfieldSelector/InputfieldSelector.module +++ b/wire/modules/Inputfield/InputfieldSelector/InputfieldSelector.module @@ -144,6 +144,7 @@ class InputfieldSelector extends Inputfield implements ConfigurableModule { 'allowSubfieldGroups', 'allowModifiers', 'allowAddRemove', + 'showFieldLabels', 'fieldsWhitelist', 'dateFormat', 'datePlaceholder', diff --git a/wire/modules/Process/ProcessPageLister/ProcessPageLister.module b/wire/modules/Process/ProcessPageLister/ProcessPageLister.module index 814ee9c7..bf95a6e4 100644 --- a/wire/modules/Process/ProcessPageLister/ProcessPageLister.module +++ b/wire/modules/Process/ProcessPageLister/ProcessPageLister.module @@ -1148,6 +1148,13 @@ class ProcessPageLister extends Process implements ConfigurableModule { reset($fields); $isFirstCol = key($fields) == $name; + + if($subname && $name == 'parent') { + // if parent and subname present, focus on just the subname value + if($value instanceof Page) $value = $value->getUnformatted($subname); + $name = $subname; + $subname = ''; + } /** @var Field $field */ $field = isset($fields[$name]) ? $fields[$name] : $this->wire('fields')->get($name); @@ -1289,7 +1296,7 @@ class ProcessPageLister extends Process implements ConfigurableModule { $value = $this->wire('sanitizer')->entities($value); } - if($isFirstCol) $value = $this->buildListerTableColActions($p, $value); + if($isFirstCol) $value = $this->buildListerTableColActions($p, $value); return $value;