diff --git a/themes/finc/templates/RecordDriver/DefaultRecord/data-hierarchyParentTitle.phtml b/themes/finc/templates/RecordDriver/DefaultRecord/data-hierarchyParentTitle.phtml index c94fdc31745b45b890eb16dd2f62008fc663f436..419f2b1d9f5026a042c55f891e21854c8be59ac1 100644 --- a/themes/finc/templates/RecordDriver/DefaultRecord/data-hierarchyParentTitle.phtml +++ b/themes/finc/templates/RecordDriver/DefaultRecord/data-hierarchyParentTitle.phtml @@ -1,11 +1,30 @@ <!-- finc: RecordDriver - DefaultRecord - data-hierarchyParentTitle --> +<?php +/** +* +* origin: self +* +* called by view helper/controller: +* +* usage: +* - Shows parent collection title in RECORD VIEW (left-hand side) under 'Teil von:' +* - Linking to parent title (default by parent-id, if missing by title-string itself) +* +* modified for finc: -- +* +* configured in: -- +* +**/ +?> <?php if (!empty($data)): ?> <?php $hierarchyParentId = $this->driver->tryMethod('getHierarchyParentID'); ?> <?php foreach ($data as $key => $title): ?> <?php if (isset($hierarchyParentId[$key])): ?> <a href="<?=$this->recordLink()->getUrl($hierarchyParentId[$key], $hierarchyParentId[$key], 'ParentID');?>"><?=$this->escapeHtml($title)?></a> <?php else: ?> - <?=$this->escapeHtml($title)?> + <?php /* #24409 fallback: if record has no hierarchyParentId start new Series-search on title */ ?> + <?php $url = $this->url('search-results', [], ['query'=>['type' => 'Series','lookfor' => $title]])?> + <a href="<?=$url?>"><?=$this->escapeHtml($title)?></a> <?php endif; ?> <br/> <?php endforeach; ?>