From 7a3804a2a6805b66ce446ee95ffb23b54c808bd7 Mon Sep 17 00:00:00 2001 From: Greg Roach Date: Sun, 2 Jul 2023 09:59:23 +0100 Subject: Fix: #4836, Fix: #4837 - parameters for individual list not being passed into links --- app/Module/IndividualListModule.php | 3 +++ app/Module/TopSurnamesModule.php | 4 ++++ resources/views/lists/surnames-column-list.phtml | 7 ++++--- resources/views/lists/surnames-table.phtml | 9 +++++---- resources/views/lists/surnames-tag-cloud.phtml | 9 +++++---- 5 files changed, 21 insertions(+), 11 deletions(-) diff --git a/app/Module/IndividualListModule.php b/app/Module/IndividualListModule.php index f932cf4d7a..b2d40d167d 100644 --- a/app/Module/IndividualListModule.php +++ b/app/Module/IndividualListModule.php @@ -370,6 +370,7 @@ class IndividualListModule extends AbstractModule implements ModuleListInterface case 'style1': echo view('lists/surnames-column-list', [ 'module' => $this, + 'params' => ['show' => 'indi'] + $params, 'surnames' => $surns, 'totals' => true, 'tree' => $tree, @@ -378,6 +379,7 @@ class IndividualListModule extends AbstractModule implements ModuleListInterface case 'style3': echo view('lists/surnames-tag-cloud', [ 'module' => $this, + 'params' => ['show' => 'indi'] + $params, 'surnames' => $surns, 'totals' => true, 'tree' => $tree, @@ -389,6 +391,7 @@ class IndividualListModule extends AbstractModule implements ModuleListInterface 'families' => $this->families, 'module' => $this, 'order' => [[0, 'asc']], + 'params' => ['show' => 'indi'] + $params, 'surnames' => $surns, 'tree' => $tree, ]); diff --git a/app/Module/TopSurnamesModule.php b/app/Module/TopSurnamesModule.php index bfe8d24069..1fded3c5e1 100644 --- a/app/Module/TopSurnamesModule.php +++ b/app/Module/TopSurnamesModule.php @@ -147,6 +147,7 @@ class TopSurnamesModule extends AbstractModule implements ModuleBlockInterface uksort($top_surnames, I18N::comparator()); $content = view('lists/surnames-tag-cloud', [ 'module' => $module, + 'params' => [], 'surnames' => $top_surnames, 'totals' => true, 'tree' => $tree, @@ -156,6 +157,7 @@ class TopSurnamesModule extends AbstractModule implements ModuleBlockInterface case 'list': $content = view('lists/surnames-bullet-list', [ 'module' => $module, + 'params' => [], 'surnames' => $top_surnames, 'totals' => true, 'tree' => $tree, @@ -165,6 +167,7 @@ class TopSurnamesModule extends AbstractModule implements ModuleBlockInterface case 'array': $content = view('lists/surnames-compact-list', [ 'module' => $module, + 'params' => [], 'surnames' => $top_surnames, 'totals' => true, 'tree' => $tree, @@ -178,6 +181,7 @@ class TopSurnamesModule extends AbstractModule implements ModuleBlockInterface 'families' => false, 'module' => $module, 'order' => [[1, 'desc']], + 'params' => [], 'surnames' => $top_surnames, 'tree' => $tree, ]); diff --git a/resources/views/lists/surnames-column-list.phtml b/resources/views/lists/surnames-column-list.phtml index 1f0fe35777..984756ba5d 100644 --- a/resources/views/lists/surnames-column-list.phtml +++ b/resources/views/lists/surnames-column-list.phtml @@ -10,6 +10,7 @@ use Fisharebest\Webtrees\Tree; /** * @var IndividualListModule|null $module + * @var array $params * @var array> $surnames * @var bool $totals * @var Tree $tree @@ -28,17 +29,17 @@ $minimum = min(array_map(static fn (array $x): int => min($x), $surnames)); if ($surn === Individual::NOMEN_NESCIO) { $label = I18N::translateContext('Unknown surname', '…'); - $url = $module instanceof ModuleListInterface ? $module->listUrl($tree, ['alpha' => '@']) : ''; + $url = $module instanceof ModuleListInterface ? $module->listUrl($tree, ['surname' => $surname] + $params) : ''; } elseif ($surname === '') { if ($surn === '') { $label = I18N::translate('No surname'); } else { $label = e($surn); } - $url = $module instanceof ModuleListInterface ? $module->listUrl($tree, ['alpha' => ',']) : ''; + $url = $module instanceof ModuleListInterface ? $module->listUrl($tree, ['surname' => $surname] + $params) : ''; } else { $label = e($surname); - $url = $module instanceof ModuleListInterface ? $module->listUrl($tree, ['surname' => $surn]) : ''; + $url = $module instanceof ModuleListInterface ? $module->listUrl($tree, ['surname' => $surname] + $params) : ''; } if ($totals) { diff --git a/resources/views/lists/surnames-table.phtml b/resources/views/lists/surnames-table.phtml index a157ec782c..f49879e029 100644 --- a/resources/views/lists/surnames-table.phtml +++ b/resources/views/lists/surnames-table.phtml @@ -11,6 +11,7 @@ use Fisharebest\Webtrees\Tree; * @var bool $families * @var IndividualListModule|null $module * @var array> $order + * @var array $params * @var array> $surnames * @var Tree $tree */ @@ -51,15 +52,15 @@ use Fisharebest\Webtrees\Tree; $count) : ?> - + - + - + - + diff --git a/resources/views/lists/surnames-tag-cloud.phtml b/resources/views/lists/surnames-tag-cloud.phtml index 825e545b77..0461673724 100644 --- a/resources/views/lists/surnames-tag-cloud.phtml +++ b/resources/views/lists/surnames-tag-cloud.phtml @@ -10,6 +10,7 @@ use Fisharebest\Webtrees\Tree; /** * @var IndividualListModule|null $module + * @var array $params * @var array> $surnames * @var bool $totals * @var Tree $tree @@ -22,12 +23,12 @@ $minimum = min(array_map(static fn (array $x): int => min($x), $surnames));
$surns) : ?> - $count) : ?> + $count) : ?> min($x), $surnames)); ?> - + -- cgit v1.3