summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/Http/Controllers/ListController.php2
-rw-r--r--app/Http/RequestHandlers/FamilyPage.php16
-rw-r--r--resources/views/family-page.phtml2
3 files changed, 15 insertions, 5 deletions
diff --git a/app/Http/Controllers/ListController.php b/app/Http/Controllers/ListController.php
index 7dec1520f9..7e2ce3bfa6 100644
--- a/app/Http/Controllers/ListController.php
+++ b/app/Http/Controllers/ListController.php
@@ -632,7 +632,7 @@ class ListController extends AbstractBaseController
->where('multimedia_file_refn', 'NOT LIKE', 'https:%');
if ($subfolders === 'exclude') {
- $query->where('multimedia_file_refn', 'NOT LIKE', $folder .'/%/%');
+ $query->where('multimedia_file_refn', 'NOT LIKE', $folder . '/%/%');
}
}
diff --git a/app/Http/RequestHandlers/FamilyPage.php b/app/Http/RequestHandlers/FamilyPage.php
index e18ad63944..c913c5ebb0 100644
--- a/app/Http/RequestHandlers/FamilyPage.php
+++ b/app/Http/RequestHandlers/FamilyPage.php
@@ -21,8 +21,10 @@ namespace Fisharebest\Webtrees\Http\RequestHandlers;
use Fig\Http\Message\StatusCodeInterface;
use Fisharebest\Webtrees\Auth;
+use Fisharebest\Webtrees\Fact;
use Fisharebest\Webtrees\Family;
use Fisharebest\Webtrees\Http\ViewResponseTrait;
+use Fisharebest\Webtrees\Individual;
use Fisharebest\Webtrees\Services\ClipboardService;
use Fisharebest\Webtrees\Tree;
use Illuminate\Support\Collection;
@@ -32,6 +34,8 @@ use Psr\Http\Server\RequestHandlerInterface;
use stdClass;
use function assert;
+use function explode;
+use function in_array;
use function is_string;
use function redirect;
@@ -78,9 +82,14 @@ class FamilyPage implements RequestHandlerInterface
$clipboard_facts = $this->clipboard_service->pastableFacts($family, new Collection());
+ $facts = $family->facts([], true)
+ ->filter(static function (Fact $fact): bool {
+ return !in_array($fact->getTag(), ['HUSB', 'WIFE', 'CHIL'], true);
+ });
+
return $this->viewResponse('family-page', [
'clipboard_facts' => $clipboard_facts,
- 'facts' => $family->facts([], true),
+ 'facts' => $facts,
'meta_description' => '',
'meta_robots' => 'index,follow',
'record' => $family,
@@ -106,10 +115,11 @@ class FamilyPage implements RequestHandlerInterface
'surname' => '',
];
- foreach ($family->spouses()->merge($family->children()) as $individual) {
+ $individual = $family->spouses()->merge($family->children())->first();
+
+ if ($individual instanceof Individual) {
$significant->individual = $individual;
[$significant->surname] = explode(',', $individual->sortName());
- break;
}
return $significant;
diff --git a/resources/views/family-page.phtml b/resources/views/family-page.phtml
index 0b1e92bad3..79b31d5dfd 100644
--- a/resources/views/family-page.phtml
+++ b/resources/views/family-page.phtml
@@ -52,7 +52,7 @@ use Fisharebest\Webtrees\View;
<table class="table wt-facts-table">
<?php if ($facts->isEmpty()) : ?>
<tr>
- <td class="messagebox" colspan="2">
+ <td colspan="2">
<?= I18N::translate('No facts exist for this family.') ?>
</td>
</tr>