Fix: For empty search result title, also lookup grandparents

This commit is contained in:
Kajetan Dvoracek 2022-06-20 20:42:24 +02:00
parent 79a20ac6fd
commit b81aeb2c7f
1 changed files with 4 additions and 4 deletions

View File

@ -748,11 +748,11 @@ class DocumentRepository extends \TYPO3\CMS\Extbase\Persistence\Repository
if (empty($documents[$doc['uid']]['metadata'])) {
$documents[$doc['uid']]['metadata'] = $this->fetchMetadataFromSolr($doc['uid'], $listedMetadata);
}
// get title of parent if empty
// get title of parent/grandparent/... if empty
if (empty($documents[$doc['uid']]['title']) && ($documents[$doc['uid']]['partOf'] > 0)) {
$parentDocument = $this->findByUid($documents[$doc['uid']]['partOf']);
if ($parentDocument) {
$documents[$doc['uid']]['title'] = '[' . $parentDocument->getTitle() . ']';
$superiorTitle = Doc::getTitle($documents[$doc['uid']]['partOf'], true);
if (!empty($superiorTitle)) {
$documents[$doc['uid']]['title'] = '[' . $superiorTitle . ']';
}
}
}