From 6013f16c96549bb119d47bcf2061ea4cb19d07b3 Mon Sep 17 00:00:00 2001 From: Ryan Cramer Date: Wed, 13 Mar 2019 05:45:53 -0400 Subject: [PATCH] Small adjustment to liveSearch and missing 'n' property notice in last commit per @matjazpotocnik --- .../Process/ProcessPageSearch/ProcessPageSearchLive.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/wire/modules/Process/ProcessPageSearch/ProcessPageSearchLive.php b/wire/modules/Process/ProcessPageSearch/ProcessPageSearchLive.php index b8ca971b..42330562 100644 --- a/wire/modules/Process/ProcessPageSearch/ProcessPageSearchLive.php +++ b/wire/modules/Process/ProcessPageSearch/ProcessPageSearchLive.php @@ -577,7 +577,7 @@ class ProcessPageSearchLive extends Wire { $order = array_search($thisType, $this->searchTypesOrder); $order = $order * 100; - $title = empty($result['title']) ? $info['title'] : $result['title']; + $title = empty($result['title']) ? "$info[title]" : "$result[title]"; $n = $liveSearch['start']; $item = null; @@ -591,6 +591,7 @@ class ProcessPageSearchLive extends Wire { foreach($result['items'] as $item) { $n++; $item = array_merge($this->itemTemplate, $item); + $item['group'] = empty($item['group']) ? "$title" : "$item[group]"; if(empty($item['group'])) $item['group'] = $title; $item['n'] = "$n/$result[total]"; $items[$order] = $item; @@ -1119,10 +1120,12 @@ class ProcessPageSearchLive extends Wire { foreach($items as $item) { if($item['group'] != $group) { $group = $item['group']; - list(,$total) = explode('/', $item['n']); - $totals[$group] = (int) $total; $groups[$group] = ''; } + if(empty($totals[$group]) && isset($item['n'])) { + list(, $total) = explode('/', $item['n']); + $totals[$group] = (int) $total; + } if($item['name'] === 'view-all') { if($pagination) continue; $groupLabel = $this->wire('sanitizer')->entities($group);